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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM