[英]Developing a local npm package
我正在開發一個 npm 包。 讓我們稱之為my-library
。 我將此包發布到一個私有 npm 存儲庫,該存儲庫由我的許多項目提取。 如何在my-library
中快速開發代碼,而不必每次進行小的更改時都發布新版本的my-library
?
以以下工作流程為例:
my-library
進行了更改。 更改仍在開發中,因此我還不想將其發布給所有消費者,但我確實想在本地進行測試。npm pack
來創建一個本地.tgz
文件。my-consumer
,我更新了package.json
以引用這個本地.tgz
文件。 "my-library": "file:../some/path/my-package.tgz"
my-consumer
中運行npm install
並且我的本地包沒有安裝,我可以測試我的應用程序。 現在,上述步驟沒有任何明顯錯誤,但是說我正在非常快速地迭代my-library
,並且我想非常快速地進行和測試更改。 有什么辦法可以使上述過程更快? 為每一個小改動運行打包和安裝都需要時間,而且比熱重載要慢得多。 我可以在my-consumer
中配置我的 package.json 以使用不在 node_modules 文件夾中的緩存版本的my-library
並跳過上述一些步驟嗎? 我也不希望這會引入任何依賴問題。
我正在為此使用 npm/yarm 鏈接。 它允許您將庫符號鏈接到您的項目,因此無需任何發布和安裝即可擁有最新的代碼。
基本上語法是:
cd /path/to/lib
yarn link
cd /path/to/project
yarn link myLibName
看看yarn link
文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.