Verdaccio服务器npm包发布

在自己搭建Verdaccio服务器上发布自己的npm项目

发布包

npm publish

取消发布

npm unpublish 包名|包名+版本 --force(可选)

scope作用

参考:https://docs.npmjs.com/about-scopes

@ 和 / 之间的部分就是scope。

scope相当于是名字空间,这样不同的组织就可以发布相同名字的包了。 

例如

scope是npm,包名是package-name,那么完整的名字name就是

@npm/package-name

scope的包默认是private的。

非scope的包默认是public的。

 以下是在https://www.npmjs.com网站上,npm 发布scope包的注意点

  • publish默认发布私有包,package的private属性无效,必须使用:

    npm publish --access=public

  • 组织包需要先创建团队(团队被删掉,包就没了!)

2种方式,效果看起来都是一样的 效果

 非组织包:以npm账户名为前缀

{
  "name": "@ifgm/form",
  "private":false,
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

组织包 ,新建了一个测试组织:json-components

{
  "name": "@json-components/form",
  "private":false,
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

直接推是推不上去的,需要
1、先设置团队
2、将自己添加进团队

参考:https://blog.csdn.net/qq_39571197/article/details/96692746

https://blog.csdn.net/u013727805/article/details/80849329

https://zhuanlan.zhihu.com/p/263831819

原文地址:https://www.cnblogs.com/guxingzhe/p/14722708.html