反应| webpack |在Azure上获取process.env.NODE_ENV ==未定义

时间:2020-08-17 07:08:22

标签: javascript reactjs azure azure-devops webpack-4

在创建版本时,使用package.json中的以下脚本设置NODE_ENV。

"scripts": {
    "build-dev": "set NODE_ENV=development && webpack --config webpack.config.prod",
    "build-client": "set NODE_ENV=production && webpack --config webpack.config.prod",
}

如果我运行“ npm run build-dev或build-client” 在本地运行,并且能够在webpack.config.common.js文件上读取正确的NODE_ENV。

但是,如果我尝试使用同一命令在Azure管道上创建构建,则 process.env.NODE_ENV返回未定义状态

不确定在Azure上为什么“ process.env.NODE_ENV” 返回未定义状态。 有人可以帮忙理解吗,以及在Azure上需要做什么才能读取在构建时设置的正确NODE_ENV。

以下是管道详细信息

# Node.js
# Build Data Direct UI project with npm.
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger: none
#- master

pool: AGENTS

variables:
  system.debug : true
  
steps:

- task: Docker@0
  displayName: 'Build an Image'
  inputs:
    azureSubscription: 'CIS-DEV-001-SC'
    azureContainerRegistry: `{"loginServer":"acrncusd.azurecr.io", "id" : "acrncusd"}`



- task: Docker@0
  displayName: 'Push Image'
  inputs:
    azureSubscription: 'CIS-DEV-001-SC'
    azureContainerRegistry: `{"loginServer":"acrncusd.azurecr.io", "id" :  
    "acrncusd"}`
    action: 'Push an image'
    imageName: `$(Build.Repository.Name):$(Build.BuildId)`

1 个答案:

答案 0 :(得分:0)

如果您使用的是windows-hosted agent,则应在find . -type d -name 'g-*' -exec make -C {} \; 之前和之后删除空白

尝试:

&&