前言
由於業務需要,要把平常封裝的組件庫之類的發到npm公用賬號上,便於同事們下載使用等,或者平常你發包的名稱總是提示與別人的重複,要想與別人整點不一樣的,就可以在包的前面加@進行區分,現將發佈以@開頭的公用包的步驟分享出來
步驟一
在npm上創建一個私有域,有付費和免費之分,看個人情況(我肯定是用免費的啦)
如果你創建的名字有重複,左上角會出現提示文案的
創建好npm的私有域後,可以邀請你的同事等共同維護
步驟二
私有域創建完成後,就是配置package.json
文件了,把package.json
文件中的name
設置成跟你的私有域對應的名字
比如,我的私有域是assembly
,我的包名叫tea
我的package.json中name
的名字就叫@assembly/tea
完成package.json
中的配置後,就可以發佈了,此時被劃了作用域的包默認是私有的,所以要通過—access=public 讓它變爲公有的包
npm publish --access=public
然後就發佈成功啦!!!
常見錯誤
以上兩種錯誤提示,都是因爲你包名字使用了@,但是並沒有在npm上創建私有域的問題,按照上述步驟創建完成,就可以成功發包啦。
文章一:一分鐘發佈一個屬於自己的npm包