繁体   English   中英

npm install : 指定 package.json?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM