UNPKG

@areslabs/alita-core

Version:

alita-core

30 lines (22 loc) 1.28 kB
"use strict"; 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); }