问题描述
比如我想mac、win都装某个模块,在linux平台不安装某个模块,如何设置呢?可以实现吗?
补充
我最后发现用shell脚本可以完成
#!/bin/bashecho '正在安装 electron ……'npm install electron-prebuilt@1.2.1echo 'electron 安装完成'echo '正在安装 async ……'npm install async@2.0.1echo 'async 安装完成'
问题解答
回答1:package.json能不能我不清楚,但是用脚本实现啊。
// index.jsconst exec = require(’child_process’).execconst platform = process.platform;switch(platform) {case ’darwin’: // mac break;case ’linux’: exec(’npm install XXX’) break;case ’win32’: break;}
node index.js 就可以安装 XXX 了
回答2:https://docs.npmjs.com/files/...
在 optionalDependencies 注明就好了