Используемые ниже сценарии в 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, он работает правильно и может читать правильный NODE_ENV в файле webpack.config.common.js.
Но если я попробую ту же команду для создания сборки в конвейере Azure, тогда process.env.NODE_ENV вернется как undefined
Не уверен, почему в Azure process.env.NODE_ENV возвращается как undefined. Может ли кто-нибудь помочь понять и что нужно сделать в 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)`
&&
? - person LoLance   schedule 18.08.2020