如何在NodeJ中使用本地软件包而不是远程软件包

时间:2018-10-24 09:23:29

标签: node.js

我们有一个私人npm软件包商店的软件包。现在我们有了它的源代码,并希望在推入开发机中的仓库之前使用源代码作为本地包来测试某些东西。我该如何实现?

4 个答案:

答案 0 :(得分:1)

只需将其放在__server-root/lib/<module-name>之类的文件夹中,并需要该文件夹而不是npm模块。

答案 1 :(得分:1)

使用npm链接https://docs.npmjs.com/cli/link

文档中的示例 cd ~/projects/node-redis # go into the package directory npm link # creates global link cd ~/projects/node-bloggy # go into some other package directory. npm link redis # link-install the package

请注意,软件包名称是从package.json中获取的,而不是目录名称中的。

答案 2 :(得分:0)

跟随Enslev的答案,您的require可能看起来像这样:

const yourPrivateModule = require('./lib/<module-name>/index.js');

答案 3 :(得分:0)

npm install /path/to/local/package

这是answered before