0%

NPM

Table of Contents

Initial

1
2
3
$ npm config set init.author.name xg4
$ npm config set init.author.email xingor4@gmail.com
$ npm config set init.license MIT

Publish

  • 登录 npm 账号

    1
    2
    3
    $ npm login
    # or
    $ npm adduser
  • 配置淘宝镜像之后,无法进行 publish

    1
    $ npm config set registry https://registry.npmjs.org
  • private package 需要进行 scope 的设置

    1
    $ npm config set scope <your_scope>

    scope 的包就成了@scope/xxx

  • 发布公有的 scope 包

    1
    $ npm publish --access=public
  • 撤销发布

    1
    $ npm unpublish --force

Release

使用 npm version <newVersion> 命令变更版本信息,自动 git tag

1
2
3
4
5
$ npm version <newVersion>
# ===
# bump package.json version
$ git commit -am "msg"
$ git tag "version"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
npm version [<newVersion> | major | minor | patch | premajor | preminor | prepatch | prerelease [--preid=<prerelease-id>] | from-git]

major:主版本号

minor:次版本号

patch:补丁号

premajor:预备主版本

preminor

prepatch:预备次版本

prerelease:预发布版本

若需要指定 commit 的信息,可以使用 -m 命令

1
2
3
npm version patch -m "build: release v%s"  # %s 会自动替换成版本号

# (tag: v0.0.1) build: release v0.0.1

需要注意的是,使用 npm version <newVersion> 命令,需要当前工作区为 clean 状态,否则会执行失败