huandie2012 / blog

Introduction of knowledge points
3 stars 1 forks source link

npm发布工具包问题整理 #41

Open huandie2012 opened 8 months ago

huandie2012 commented 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中查询到:

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,执行如下:

npm publish --access public  --no-git-checks