@areslabs/alita-core
Version:
alita-core
30 lines (22 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _FunctionModulePlugin = _interopRequireDefault(require("webpack/lib/FunctionModulePlugin"));
var _FetchCompileWasmTemplatePlugin = _interopRequireDefault(require("webpack/lib/web/FetchCompileWasmTemplatePlugin"));
var _NodeSourcePlugin = _interopRequireDefault(require("webpack/lib/node/NodeSourcePlugin"));
var _LoaderTargetPlugin = _interopRequireDefault(require("webpack/lib/LoaderTargetPlugin"));
var _MiniprogramJsonpPlugin = _interopRequireDefault(require("./MiniprogramJsonpPlugin"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//import JsonpTemplatePlugin from 'webpack/lib/web/JsonpTemplatePlugin'
function _default(compiler) {
// webpack内部以 options.target(compiler)形式调用,故而这里的this,指向options配置对象
new _MiniprogramJsonpPlugin.default().apply(compiler);
new _FetchCompileWasmTemplatePlugin.default({
mangleImports: this.optimization.mangleWasmImports
}).apply(compiler);
new _FunctionModulePlugin.default().apply(compiler);
new _NodeSourcePlugin.default(this.node).apply(compiler);
new _LoaderTargetPlugin.default("mini-program").apply(compiler);
}