簡體   English   中英

反應 | webpack | 在 Azure 上獲取 process.env.NODE_ENV== undefined

[英]React | webpack | getting process.env.NODE_ENV== undefined on Azure

在 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 or 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)`

如果您使用的是windows-hosted agent ,我們應該刪除&&前后的空格

嘗試:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM