javascript - 反应 | 网页包 | 在 Azure 上获取 process.env.NODE_ENV== undefined
问题描述
在 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",
}
推荐阅读
- python - Facebook Insights API UserWarning:见解不允许字段
- r - R中xts每周时间序列的分解
- express - express.js 中的 render() 方法会自动结束响应吗?
- javascript - AngularJS:ng-pattern 在输入字段中阻止非数字用户输入无效
- java - 搜索出现奇数次的整数时,编译器会逐步执行什么操作?
- python - 如何在python中改变isinstance的行为
- json - 使用 Angular 7 从下载链接显示 JSON 文件的内容
- c++ - 有没有办法专门化模板化函数来区分参数的类型何时是指针,何时不是?
- python - __init__.py 正确的导入布局?
- tizen - Tizen:GBS,使用 gbs 构建 tizen 时初始化加密库 (xmlsec) 时出错