Javascript 在Windows下的package.json脚本中设置环境变量
您可以使用“set”命令在Windows中设置环境变量: 您可以在package.json文件中指定短脚本:Javascript 在Windows下的package.json脚本中设置环境变量,javascript,node.js,windows,environment-variables,webpack,Javascript,Node.js,Windows,Environment Variables,Webpack,您可以使用“set”命令在Windows中设置环境变量: 您可以在package.json文件中指定短脚本: "scripts": { "buildDev": "set NODE_ENV=development && webpack", "buildProd": "set NODE_ENV=production && webpack", } 除了一件事之外,这些都能很好地工作:当webpack开始执行我的配置文件时,NODE\u ENV的值是“d
"scripts": {
"buildDev": "set NODE_ENV=development && webpack",
"buildProd": "set NODE_ENV=production && webpack",
}
除了一件事之外,这些都能很好地工作:当webpack开始执行我的配置文件时,NODE\u ENV
的值是“development”
——注意后面的空格
这会阻止我的配置文件检测到正确的环境(通过
process.env.NODE_env
)并返回适当的配置。我设法解决了这个问题,很有趣,删除了空间:
"buildDev": "set NODE_ENV=development&& webpack"
这(至少对我来说)似乎是错的。我原以为这会导致语法错误和
development&
的NODE_ENV
值,但它工作得很好-尽管很难看。使用以下方法跨平台:
“buildDev”:“跨环境节点\环境=开发网页”
"buildDev": "set NODE_ENV=development&& webpack"