npm脚本:是否存在跨平台条件语句?

时间:2016-03-04 06:46:51

标签: npm cross-platform

我正在尝试将npm包从*nix依赖转换为跨平台。我在package.json

中有以下脚本条目
"scripts": {
    "build": "rimraf dist/ && tsc",
    // other entries
    "prepublish": "if [ ! $SKIP_PREPUBLISH ]; then npm run build; fi"
  },

我想采用if [ ! $SKIP_PREPUBLISH ]; then npm run build; fi并制作该跨平台。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

从npm 5.1.0开始,您可以更改脚本shell。

我将此行放在.npmrc文件中并且有效:

script-shell = C:\Program Files\Git\bin\bash.exe

您也可以运行此命令:

npm config set --userconfig script-shell "C:\\Program Files\\Git\\bin\\bash.exe"