如何在本地开发npm模块
可以说,即时通讯工作在一个应用程序,MyApp,我想为它build立一个NPM模块,MyModule。 现在我可以想出两种方法来开发它:
- 在MyApp中进行更改 – >保存 – > npm install / path / to /模块
- 与1相同,除了运行npm install / path / to / module,然后直接在node_modules中进行编辑,然后复制更改。
我想要的是一个更简单的工作stream程。 一个我可以简单地保存文件,刷新页面,我的变化就在那里。 那可能吗? 例如,我知道在Gemfiles中,我可以链接到另一个目录作为path。 很确定,我不能用npm tho做到这一点。
你正在寻找npm link
命令 ,这是一个两步的过程:
- 从
MyModule
目录运行npm link
:这将创build一个符合链接到MyModule
目录的全局包 - 从
MyApp
目录运行npm link MyModule
:这将在node_modules
创build一个MyModule
文件夹,符号链接到全局符号链接(从而实现MyModule
的实际位置)。
要添加到Paul的答案,您也可以通过在MyApp
目录中执行以下操作来为上述内容创build快捷方式:
npm link ../MyModule