簡體   English   中英

忽略package-lock.json中的某些軟件包

[英]Ignoring certain packages in package-lock.json

我有一個難題,似乎找不到正確的解決方案。

我正在處理的當前項目使用npm來管理我們的軟件包。 我們已經有一段時間沒有使用package-lock.json了,但是需要重新添加它。

問題是,我們通過npm安裝了一些自定義軟件包(例如“ my-components”),其中包含組件代碼等。對於這些軟件包,在執行“ npm”時,我們始終希望包括最新版本安裝”。

我的問題是,有什么辦法可以將某些軟件包排除在package-lock.json中? 還是對此有其他意見?

理想情況下,除我們的自定義軟件包外,所有其他軟件包都將被鎖定到特定版本,然后我們的自定義軟件包將始終從最新版本開始安裝。

編輯:澄清一下,我遇到的主要問題是為了開發,我們沒有提取自定義程序包的特定版本。 我們只是拉#dev分支上發生的任何事情。 對於特定的發行版,我們有一個版本號,但是我們在那很好。 我們希望能夠使我們的自定義軟件包說“無論何時運行npm安裝,總是拉出dev分支上發生的一切”,但是我們希望所有其他軟件包都被鎖定為特定版本。

如果僅用於開發,則可以使用npm link 基本上,它將創建到另一個程序包的符號鏈接,您可以從其自己的文件夾中保持更新。

例如,如果您有兩個軟件包my-componentsmain-project ,其中my-componentsmain-project的依賴項,那么假設~/projects目錄中都存在這兩個軟件包。

~/projects/my-components源文件夾中,運行npm link

然后從~/projects/main-project運行npm link my-components

現在,您可以並行開發這兩個項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM