簡體   English   中英

(可選)在開發環境中使用本地npm軟件包

[英]Optionally use a local npm package in development environment

我正在使用在多個服務之間共享的npm軟件包。 我們現在正處於發展的早期階段,因此有很多變化。 每次發布更改時都必須發布對軟件包的更改,然后重新構建項目,這確實很煩人。 是否有一個很好的方法在NODE_ENV = development時使用本地軟件包,否則在npm存儲庫中使用該軟件包? 謝謝。

編輯:在發布之前能夠在本地測試我的更改也很棒。

我的解決方案有點駭人聽聞,但現在可以使用。 我要做的是使用lerna為我的npm包創建符號鏈接。 我有一個非標准的lerna.json文件-即我沒有使用/ packages文件夾。 之后,我使用類似於npm包absolutize-links的腳本。 這會將使用lerna創建的符號鏈接轉換為絕對路徑。 然后,我用docker設置了一些卷,將其指向我的軟件包。 設置有些復雜,但我認為它現在可以正常工作。 我正在運行nodemon來忽略我的鏈接包的所有node_modules除了。 因此,當我在本地文件系統中對該軟件包進行更改時,在容器中運行的nodemon將重新啟動。 \\ O /

暫無
暫無

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

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