如何管理公司內(nèi)部的NPM包

在團(tuán)隊(duì)越來越大之后,我們可能需要在公司內(nèi)部維護(hù)npm的包(畢竟有些代碼是不能開源的),首先需要在公司內(nèi)部署Sinopia這樣的私有包管理工具,然后就可以愉快地往上面提交npm包了。

但是問題來了,我們在項(xiàng)目中安裝內(nèi)部包需要使用以下命令:

npm install *** --registry=https://your.name.com

如果我們把依賴放到package.json中,使用npm install 的時候就很麻煩了,安裝會報(bào)錯,因?yàn)檎也坏絻?nèi)部包。

Error: Cannot find module '********'

怎么辦?還好npm支持scope的概念,就是允許你創(chuàng)建一個scope的包,為scope中包單獨(dú)指定npm的registry。我們看看具體要怎么搞吧??梢蚤喿x一下官網(wǎng)文檔中的描述:https://docs.npmjs.com/misc/scope

步驟一:重新命名npm包,并重新發(fā)布

重新命名包為@myorg/name 其中myorg就是你的公司名或者你喜歡的名字。然后npm publish;

步驟二:重新配置npm config

npm 的配置一般都存放在~/.npmrc(如果使用windows,那就自己去找吧),首先我們可以配置主要的registry的,一般我都喜歡用淘寶的鏡像:

npm config set registry https://registry.npm.taobao.org

然后設(shè)置安裝內(nèi)部包的規(guī)則:

npm config set @myorg:registry https://your.name.com

步驟三:不需要步驟三啦!!!!!!!!

約定好規(guī)則就可以愉快地管理公司內(nèi)部的npm包了。

如果僅僅希望在項(xiàng)目中引入公司內(nèi)部私有包,也可以在項(xiàng)目根目錄添加.npmrc文件,在文件中添加

@myorg:registry=https://your.name.com
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • npm是什么 NPM的全稱是Node Package Manager,是隨同NodeJS一起安裝的包管理和分發(fā)工具...
    build1024閱讀 8,144評論 0 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,632評論 19 139
  • 描述 npm從以下來源獲取配置值,按優(yōu)先級排序: 命令行標(biāo)記 在命令行上放置--foo bar設(shè)置foo配置參數(shù)為...
    竹天亮閱讀 44,507評論 0 8
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,163評論 25 708
  • 今天要談這個事情是因?yàn)樽罱腥藢ξ颐刻煲瘖y表示不解。他們問我,“你為什么要化妝?” 最開始聽到這個問題我很生氣,...
    幺幺是我閱讀 286評論 4 1

友情鏈接更多精彩內(nèi)容