我有一个节点包,其目的是安装CLI脚本。出于测试目的,我希望能够从npm install
中运行脚本。但是,function linkBins (pkg, folder, parent, gtop, cb) {
if (!pkg.bin || !gtop && path.basename(parent) !== "node_modules") {
return cb()
}
会忽略" bin"在顶级package.json中,查看代码,这似乎是有意的:
!gtop && path.basename(parent) !== "node_modules"
条件npm install
在-g
没有bash file.sh
并且正在处理顶级包的情况下正好运行。
为什么这样做?如何在没有全局安装的情况下测试一个CLI脚本?