npm链接,不安装,package.json依赖

我想本地链接在我的package.json声明的所有显式依赖。

如果我只是尝试npm link我得到的是所有包的本地安装,无论它们是否已经全局安装。

我没想到。 我所期望的,以及我所需要的是一种类似于我要做一个npm link package 。 我希望npm link检查package.json的依赖关系,并为每个链接创build链接,并根据需要进行全局安装。

npm link不是为了这样工作而devise的。 有两种使用方法,都依赖于你下载你想要链接的依赖关系。

第一路(两步)

cd ../dependency npm link cd ../project npm link dependency

第二种方法(一步)

cd project npm link ../dependency

我想你要做的是npm link ,其目标是一个全局安装的包(而不是全局安装的链接到文件系统上的某个目录)。 npm不支持。

参考: https : //docs.npmjs.com/cli/link

经过几个月的等待,我已经出来了我自己的实现,我在这里张贴的logging。

我有两个小脚本

一个从package.json中提取所有的依赖关系。 Sschematically的代码有:

  fs.readFile(process.argv[2], 'utf8', function(err, data) { var o = JSON.parse(data); for (var p in o.dependencies) console.log(p); for (var p in o.devDependencies) console.log(p); }); 

另一个遍历这个列表和每个包,只是npm --global installnpm link 。 示意性地,

 for d in "$(node packageDependencies.js)"; do npm --global install $d npm link $d done