npm install:指定package.json?

xam*_*iro 8 node.js npm

如何在运行"npm install"时告诉npm使用另一个package.json?

我需要的只是npm install -f packages-win32.json或者有一个技巧或其他方法来实现相同的目标吗?

因为并非所有npm模块都是跨平台的,我想在每个平台上使用其他软件包.

Dom*_*nik 2

您不能指定不同的package.json文件,因为规范实际上仅适用于名为package.json.

如果您对仅适用于任一操作系统的软件包有一些问题,请尝试使用

try {
  thing = require('thing');
}
catch( error ) {
  thing = require('other');
}
Run Code Online (Sandbox Code Playgroud)

您还可以通过以下方式嗅探操作系统:

const _isWin = /^win/.test( process.platform );
Run Code Online (Sandbox Code Playgroud)

或者os.platform()如果您不必支持节点<= 5,则使用...

也许这有帮助?