代码之家  ›  专栏  ›  技术社区  ›  Andrew

我可以设置process.env.NODE_env

  •  0
  • Andrew  · 技术社区  · 4 年前

    关于这里记录的模式和环境变量

    https://cli.vuejs.org/guide/mode-and-env.html#modes

    我很困惑为什么不能将下面的变量设置为 例如。文件上说 模式

    process.env.NODE_ENV
    

    我已经在 包.json

    "serve-mock": "vue-cli-service serve --mode mock"
    

    但是当我跑的时候

    npm run server-mock
    

    这个 进程环境节点环境 发展 而不是去 嘲弄 .环境模拟 文件?我推测它将根据传入的模式设置为 嘲弄

    0 回复  |  直到 4 年前
        1
  •  1
  •   tony19 RuNpiXelruN    4 年前

    Vue客户端 serve mode .env 文件夹。它还设置了 NODE_ENV 三种标准模式之一( test development ,或 production mock defaults to development .

    所以,你可以 NODE_ENV=mock .env.mock 绕过 节点环境

    或者,你可以 set NODE_ENV on the NPM script's command line 在*nix外壳中:

    {
      "scripts": {
        "serve-mock": "NODE_ENV=mock vue-cli-service serve"
      }
    }
    

    对于跨平台解决方案(包括Windows),可以安装 cross-env

    {
      "scripts": {
        "serve-mock": "cross-env NODE_ENV=mock vue-cli-service serve"
      }
    }