如何在不同平台下使用包脚本?

时间:2016-11-06 10:47:15

标签: npm webpack

我必须有这行package.json

"scripts": {
  "default_linux": "export NODE_ENV=default&& export NODE_MINIFIED=false&& webpack",
  "default_windows": "set NODE_ENV=default&& set NODE_MINIFIED=false&& webpack",
  "default_linux_min": "export NODE_ENV=default&& export NODE_MINIFIED=true&& webpack",
  "default_windows_min": "set NODE_ENV=default&& set NODE_MINIFIED=true&& webpack",
},

但要分别考虑每个版本以及正确配置不同平台的脚本以使其成为一个团队,并不是很好......?

$ npm run default_linux #  frontend assembly under linux

1 个答案:

答案 0 :(得分:2)

您可以在npm上使用cross-env包。它允许您使用unix样式脚本,并处理所有跨平台问题。它适用于Linux和Windows,但我还没有为Mac测试它。此外,不需要export

安装cross-env后,您可以将脚本字段替换为:

"scripts": {
    "build": "cross-env NODE_ENV=default NODE_MINIFIED=false webpack",
    "build-min": "cross-env NODE_ENV=default NODE_MINIFIED=true webpack",
},