CODERFE

发布npm包

npm是由nodejs提供的一个包管理工具,npm可以获取第三方nodejs工具,比如gulp-sass, gulp-autoprefixer等可以大大提高开发效率。Let’s learn it!

package.json

package.json文件里包含了包的名称、版本、依赖、开源协议等重要信息。不确定的信息可以直接回车,之后再修改。

1
2
3
npm init
# 或者
npm init --yes

生成的package.json如下:

1
2
3
4
5
6
7
8
9
10
11
{
"name": "example",
"version": "1.0.0",
"description": "example npm package",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "coderfee",
"license": "MIT"
}

注册npm账号

https://www.npmjs.org/ 注册用户,然后使用命令行登录,会要求输入账户名、密码、邮箱,正确输入即可。

1
2
3
4
npm login
Username: your name
Password: your password
Email: your email

发布npm包

1
2
3
npm publish
# 或者
npm publish path/to/package

更新npm包

更新时修改版本后再发布即可,版本格式:主版号.次版号.修订号

版本号修改规则:

  • 主版号:当你做了不相容的 API 修改。
  • 次版号:当你做了向下相容的功能性新增。
  • 修订号:当你做了向下相容的问题修正。

撤销发布的包

1
npm unpublish package-name@package-version

参考资料

npm doc