需求
package新增了一个功能,怎么在项目中使用这个新增了功能的包呢?
解决方案
因为对npm开发这块的了解不多,所以能想到的办法如下:
- 将包发布,然后在项目中update这个包! 这种解决办法简直要人命啊!
正确的解决方案:npm link
Npm link 专门用于开发和调试本地 Npm 模块,能做到在不发布模块的情况下,把本地的一个正在开发的模块的源码链接到项目的 node_modules 目录下,让项目可以直接使用本地的 Npm 模块。
假设:
包:npm-test
项目:project-demo
步骤:
- 在/npm-test(必须有package.json)目录下,输入如下命令
npm link
- 在/project-demo目录下,设置软连接:
npm link npm-test
取消npm link
npm unlink