@sanpjs/bundler-webpack
Version:
@sanpjs/bundler-webpack
37 lines • 1.28 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const config_babel_preset_1 = __importDefault(require("@sanpjs/config-babel-preset"));
exports.default = (context) => {
const { mode, root, build, server } = context.config;
const { babel, polyfill, finalize } = build.script;
const hot = server.hot;
let babelConfig = {};
if (babel !== false) {
const babelConfigOptions = {
babel,
root,
mode,
polyfill,
// 对于需要构建产物用的场合,默认不给热更新
hot: context.dev ? hot : false
};
const internalBabelConfig = (0, config_babel_preset_1.default)(babelConfigOptions, context);
if (typeof finalize === 'function') {
const c = finalize(internalBabelConfig, context);
if (c) {
babelConfig = c;
}
}
else {
babelConfig = internalBabelConfig;
}
}
return {
loader: context.resolver.resolve('babel-loader'),
options: babelConfig
};
};
//# sourceMappingURL=babel.js.map