【发布时间】:2020-01-14 16:54:06
【问题描述】:
我有一个使用 Webpack 构建的 React 项目,我在其中使用 Webpack 的 DefinePlugin 定义了一些构建时变量:
plugins: [
new DefinePlugin({
__ENV__: argv.mode,
// ...
})
]
我在一些代码文件中引用了这个变量,如下所示:
if(__ENV__ === 'production') {
// ...
}
但问题是@babel/core 包抱怨未定义的变量。奇怪的是,babel-core npm 包用于识别变量,如果我在文件顶部这样定义它们:
declare var __ENV__;
但是当切换到@babel/core 包时,会出现错误
SyntaxError Unexpected token, expected ";" (6:8)
declare var __ENV__;
^
有没有办法告诉@babel/core 包有关外部变量的信息?
【问题讨论】:
-
“但问题是 @babel/core 包抱怨未定义的变量。”错误是什么?
标签: reactjs webpack build babeljs babel-jest