npm install : specify package.json?

2019-06-17 02:51发布

问题:

How can I tell npm to use another package.json when running "npm install" ?

All I need is npm install -f packages-win32.json Or is there a trick or another approach to achieve the same?

Because not all npm modules are cross-platform and I'd like to use other packages per platform.

回答1:

You cannot specify a different package.json file as the specs are literally only for a file called package.json.

If you have some issues with packages that only work on either os try them out with

try {
  thing = require('thing');
}
catch( error ) {
  thing = require('other');
}

You can also sniff out the os via:

const _isWin = /^win/.test( process.platform );

Or use os.platform() if you don't have to support node <= 5...

Maybe that helps?



标签: node.js npm