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 install
和npm link
。 示意性地,
for d in "$(node packageDependencies.js)"; do npm --global install $d npm link $d done