![](/img/trans.png)
[英]How to use a npm package for development without building it every time?
[英]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 link
( https://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-a
的node_modules
中。
請記住這一點; 如果您在處理package-b
弄壞了某些東西,那么package-a
也可能會損壞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.