簡體   English   中英

構建 NPM 包的最佳開發工作流程是什么?

[英]What's the best development workflow for building an NPM package?

我目前正在嘗試打包一個 javascript 庫。 到目前為止,我的包設置如下:

  • npm build將所有內容放在build目錄中
  • package.json main屬性指向build中導出我的庫的頂級 API 的入口點。
  • 我可以通過添加"{packagename}": "file:{pathToMyPackage}"將包包含在另一個項目中

我的問題是:我現在正在嘗試從另一個項目中排除我的包的故障。 每次進行更改時,我都必須重建項目以反映更改,並且我必須在使用本地包的項目上執行rm -rf node_modules/{packagename} && npm install

我知道我可以向包添加某種監視程序,以便在保存新文件時構建,但是如何對它正在使用的本地包進行更高級別的項目監視器更改? 是否有針對此類事情的神奇工具,或者人們是否只是在對依賴項進行開發時添加自定義 npm 腳本?

謝謝!

您正在尋找的是npm linkhttps://docs.npmjs.com/cli/link )。

示例用法:

package-a依賴於package-b

在命令行上導航到package-b的項目文件夾。 運行npm link

現在導航到package-a的文件夾並運行npm link package-b (您可能需要先運行npm uninstall package-b ;不確定)。

這將在package-a/node_modules/package-b創建一個指向package-b工作目錄的符號鏈接。 您在那里所做的任何更改都將反映在package-anode_modules中。

請記住這一點; 如果您在處理package-b弄壞了某些東西,那么package-a也可能會損壞。

暫無
暫無

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

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