[英]How to specify the path to “package.json” when running npm install?
[英]npm install : specify package.json?
在运行“npm install”时如何告诉 npm 使用另一个 package.json ?
我所需要的只是npm install -f packages-win32.json
或者是否有技巧或其他方法可以实现相同的目标?
因为并非所有 npm 模块都是跨平台的,我想在每个平台上使用其他包。
您不能指定不同的package.json
文件,因为规范实际上仅适用于名为package.json
的文件。
如果您对仅适用于任一操作系统的软件包有一些问题,请尝试使用
try {
thing = require('thing');
}
catch( error ) {
thing = require('other');
}
您还可以通过以下方式嗅探操作系统:
const _isWin = /^win/.test( process.platform );
或者使用os.platform()
如果您不必支持 node <= 5 ...
也许这有帮助?
npm
命令不允许指定特定的 package.json 文件,但这里是安装特定或所有 package.json 文件的解决方法:
使用以下源代码创建npm-install.sh
文件并使用以下命令运行:
source npm-install.sh
或者:
bash npm-install.sh
#!/bin/bash
set +ex;
cp -f package.json temp;
echo "Installing all package-*.json...";
for File in *.json; do
echo -e "\nFile: $File";
mv -f $File package.json;
npm install;
done
cp -f temp package.json;
rm -f temp;
#EOF
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.