31 lines
783 B
JavaScript
31 lines
783 B
JavaScript
|
|
// 开发服务器会注入 react-refresh/babel,该插件要求 Babel 环境为 development。
|
|||
|
|
// serve:production 需保持 NODE_ENV=production 以加载 jjb.config 生产配置,此处仅修正 Babel 编译环境。
|
|||
|
|
const lifecycle = process.env.npm_lifecycle_event || "";
|
|||
|
|
if ((lifecycle === "serve" || lifecycle.startsWith("serve:")) && process.env.NODE_ENV === "production") {
|
|||
|
|
process.env.BABEL_ENV = "development";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
module.exports = {
|
|||
|
|
compact: false,
|
|||
|
|
// 插件
|
|||
|
|
plugins: [
|
|||
|
|
[
|
|||
|
|
"@babel/plugin-proposal-decorators",
|
|||
|
|
{
|
|||
|
|
legacy: true,
|
|||
|
|
},
|
|||
|
|
],
|
|||
|
|
],
|
|||
|
|
// 预设
|
|||
|
|
presets: [
|
|||
|
|
["@babel/preset-env", {
|
|||
|
|
targets: {
|
|||
|
|
browsers: ["ie >= 10"],
|
|||
|
|
},
|
|||
|
|
}],
|
|||
|
|
["@babel/preset-react", {
|
|||
|
|
runtime: "automatic",
|
|||
|
|
}],
|
|||
|
|
],
|
|||
|
|
};
|