簡體   English   中英

開發本地 npm 包

[英]Developing a local npm package

我正在開發一個 npm 包。 讓我們稱之為my-library 我將此包發布到一個私有 npm 存儲庫,該存儲庫由我的許多項目提取。 如何在my-library中快速開發代碼,而不必每次進行小的更改時都發布新版本的my-library

以以下工作流程為例:

  1. 我對my-library進行了更改。 更改仍在開發中,因此我還不想將其發布給所有消費者,但我確實想在本地進行測試。
  2. 我運行npm pack來創建一個本地.tgz文件。
  3. 在我的一個依賴項目中,比如說my-consumer ,我更新了package.json以引用這個本地.tgz文件。 "my-library": "file:../some/path/my-package.tgz"
  4. 我在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.

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