Open huandie2012 opened 8 months ago
1、在登陆远程npm服务后,终端输入npm adduser之后会自动跳转浏览器需要注册cnpm 是因为npm设置了淘宝镜像,需要映射成npm源本身的地址:
npm config set registry https://registry.npmjs.org/
之后可以验证下是否映射成功:
npm config get registry
2、在本地包根目录下输入npm publish后,发布流程报错,要确认下包名称是否重名,要改一个不易重名的包名再次进行上传 像下图这样就是发布成功了,并可以在npm中查询到:
3、如果发布带组织名的包,默认为私有的包,而私有的包是要收费的。因此需要在发布的时候增加 --access public
npm publish --access public
不过更推荐直接配置在package.json(当前目录下的package.json,不是根目录下)
{ ... "publishConfig": { "access": "public" }, ... }
4、如果本地有修改,并且还未提交到git,那么会提示:
If you want to disable Git checks on publish, set the "git-checks" setting to "false", or run again with "--no-git-checks".
那么发布时需要加上--no-git-checks,执行如下:
--no-git-checks
npm publish --access public --no-git-checks
1、在登陆远程npm服务后,终端输入npm adduser之后会自动跳转浏览器需要注册cnpm 是因为npm设置了淘宝镜像,需要映射成npm源本身的地址:
之后可以验证下是否映射成功:
2、在本地包根目录下输入npm publish后,发布流程报错,要确认下包名称是否重名,要改一个不易重名的包名再次进行上传 像下图这样就是发布成功了,并可以在npm中查询到:
3、如果发布带组织名的包,默认为私有的包,而私有的包是要收费的。因此需要在发布的时候增加 --access public
不过更推荐直接配置在package.json(当前目录下的package.json,不是根目录下)
4、如果本地有修改,并且还未提交到git,那么会提示:
那么发布时需要加上
--no-git-checks
,执行如下: