如何通过npm发布一个包?
-
创建模块。创建模块,package.json 文件是必不可少的。我们可以使用 NPM 生成 package.json 文件, 包含模块基本信息。
指令: npm init
强制所有选项选择默认值,可以使用命令: npm init -y
-
创建发布模块的主体内容
-
如果没有账号可以先注册:
- 官网注册: https://www.npmjs.com/signup
- 命令行注册: npm adduser
-
登陆npm: npm login
-
此时我们就可以发布我们的npm模块了,指令: npm publish
注意,运行npm publish命令发布模块之后,如果报如下错误,那么可能是因为包名在npm中已经存在,这个时候更改一下package.json中的name属性重新发布即可。
-
验证包时候发布成功以及可使用情况。进入npm官网,登陆并查看当前账号下发布的包时候存在。
-
当模块功能升级或调整后,需要重新发布模块内容。需要注意的是,当我们更新了模块的内容之后,重新发布时需要更改一下当前模块的版本号,即version属性。然后执行npm publish即可。
如下表示模块新版本发布成功。
此时我们可以看到所有已发布的版本和信息,如下:
补充一点,版本号的规则
一般来说,版本号由X.Y.Z三位构成,分别代表主版本号、次版本号和补丁版本号
-
如果需要取消发布的包,那么可以使用npm unpublish @, 如果不指定版本,那么将会删除已发布的该包的所有版本。
-
如果已经使用npm install , 并且需要把当前目录下node_modules子目录里边的对应模块更新至最新版本,可使用npm update