How to execute 'npm link' directly on install
我有一个内部项目,我想在其中使用
1 2 3 4 5 6 7 8 9 | { "name":"my-project", "bin": { "cli-name":"./bin/my-executable.js" }, "dependencies": { "node-red":"^1.0.0" } } |
执行
但是我自己的
是否可以在
实际上似乎没有内置方法可以自动执行此任务。因此,我已经直接向
如果有其他可用方式,我将在这里更新。
https://github.com/npm/npm/issues/15999
您可以尝试将
1 2 3 4 5 6 7 8 9 10 | { "name":"my-project", "script": { "cli-name":"./bin/my-executable.js", "postinstall":"npm run cli-name" }, "dependencies": { "node-red":"^1.0.0" } } |
并运行:
1 | npm install |
为了运行
NodeJS: Creating your first global module
另一个选择(如果您使用的是Linux)是如果未全局安装
npm-link确实有不同的用途。完成npm安装后,您应该已经可以在命令行中使用它了。
npm链接用于将当前的开发文件夹链接到软件包的安装目录。这样一来,当您在开发文件夹中进行更改时,它会自动在cli上可用,而无需重新安装。
安装后,尝试转到usr / local / bin <-这应该在这里。如果您在这里找不到my-executable.js。然后在安装过程中出现了问题。
您可以在
1 2 3 4 5 6 7 8 9 10 11 12 | { "name":"my-project", "bin": { "cli-name":"./bin/my-executable.js" }, "scripts": { "install-link":"npm install && npm link my-project" }, "dependencies": { "node-red":"^1.0.0" } } |
然后只需运行