【问题标题】:babel-preset-react-app not picking up environment variablesbabel-preset-react-app 没有拾取环境变量
【发布时间】:2017-10-27 03:25:18
【问题描述】:
无法编译 ./src/index.js 模块构建失败:错误:使用
babel-preset-react-app 要求您指定 NODE_ENV 或
BABEL_ENV 环境变量。有效值为“发展”,
“测试”和“生产”。相反,收到:“未定义”。 (尽管
加工
预设:“C:\Users\mitch\OneDrive\Development\Git\react-seed\node_modules\babel-preset-react-app\index.js”)
在 Array.map(本机)
自从更新我的 react-app 以来,无论我尝试设置环境或环境变量有多少奇怪和奇妙的方式,我都会不断收到上述错误,我什至在从“create-react”创建的新应用程序上得到这个-app' scripts - 我明显做错了什么?
【问题讨论】:
标签:
node.js
reactjs
babeljs
create-react-app
【解决方案1】:
我在我的 package.json 中做:
{
"scripts": {
"build": "NODE_ENV=development babel src -d lib",
"build-prod": "NODE_ENV=production babel src -d lib"
}
}
【解决方案2】:
使用babel-preset-react-app 需要您指定NODE_ENV 或BABEL_ENV 环境变量。有效值为“开发”、“测试”和“生产”。相反,收到:“开发”
遇到了类似的问题,并注意到空格字符在此配置中搞砸了:
SET NODE_ENV=development && node server/bootstrap.js
//Changed to this:
SET NODE_ENV=development&&node server/bootstrap.js
【解决方案3】:
{
"scripts": {
"build": "export NODE_ENV=development && babel src -d lib",
"build-prod": "export NODE_ENV=production && babel src -d lib"
}
}