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

Npm 如何在不同的平台下使用包脚本?,npm,webpack,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

我必须有一行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
您可以在npm上使用该包。它允许您使用unix风格的脚本,并处理所有跨平台问题。它适用于linux和windows,但我还没有在Mac上测试过。此外,不需要导出

安装cross env后,可以使用以下内容替换脚本字段:

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

NODE_MINIFIED环境变量中的警告未定义。splincode web开发人员:啊,是的,我忘记了:当您运行webpack命令时,整个过程都需要一个命令,因此
&&
需要消失。我已经相应地更新了答案。