在自己搭建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