如何从另一个项目开发通过本地目录引用的节点库?

时间:2018-02-13 00:46:45

标签: node.js npm

this answer,当您在package.json中引用本地依赖项时,本地程序包将被复制到node_modules。当我正在开发一个包并仅从另一个项目引用它时,这并不理想,因为我想验证库在另一个项目中是否正常工作。似乎每次我对库进行更改时,我都必须返回到我的消费项目,删除node_modules/my-library文件夹并每次重新运行npm install以便将库复制回来。如果我不首先删除该文件夹,它似乎不会复制最新版本。

如果我直接在node_modules/my-library内部开发,那么它并不理想,因为该文件夹不是版本控制器,与package.json中引用的本地文件夹不同。

另一种选择是在my-library回购中创建一个示例项目,但我更愿意将这条路线作为最后的手段。

1 个答案:

答案 0 :(得分:1)

您可以使用npm link开发您的库,让另一个项目使用本地版本。

例如;

my-library 目录中运行npm link

然后在项目中,您想使用 my-libray 运行npm link my-library

这也适用于yarn link