【问题标题】:Setting environment variables in package.json scripts under WindowsWindows下package.json脚本中设置环境变量
【发布时间】:2016-03-29 09:27:54
【问题描述】:

您可以在 Windows 中使用“SET”命令设置环境变量:

set NODE_ENV=production

您可以在 package.json 文件中指定短脚本:

"scripts": {
    "buildDev": "set NODE_ENV=development && webpack",
    "buildProd": "set NODE_ENV=production && webpack",
}

除了一件事之外,这些都可以完美运行:当 webpack 开始执行我的配置文件时,NODE_ENV 的值是 "development " - 请注意尾随空格。

这会阻止我的配置文件检测到正确的环境(通过process.env.NODE_ENV)并返回适当的配置。

【问题讨论】:

    标签: javascript node.js windows environment-variables webpack


    【解决方案1】:

    有趣的是,我设法通过删除空间来解决这个问题:

    "buildDev": "set NODE_ENV=development&& webpack"
    

    这(至少对我来说)似乎是错误的。我预计这会导致语法错误和NODE_ENV 值为development&&,但它工作得很好——尽管很丑。

    【讨论】:

      【解决方案2】:

      使用cross-env使其跨平台:

      "buildDev": "cross-env NODE_ENV=development webpack"

      【讨论】:

        猜你喜欢
        • 2017-04-09
        • 1970-01-01
        • 2018-02-23
        • 2011-08-07
        • 2018-12-04
        • 2018-12-15
        • 2016-10-03
        • 2019-07-21
        • 1970-01-01
        相关资源
        最近更新 更多