node.js - nodejs 的 package.json 可以设置linux平台不安装某个依赖吗?

浏览:37日期:2022-09-11

问题描述

比如我想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 注明就好了

相关文章: