@ali-i18n-fe/dada-component
Version:
44 lines (36 loc) • 1.18 kB
JavaScript
const makeConfig = require("./webpack.common.js");
const path = require("path");
const { mergeWebpack } = require("./mergeWebpack");
module.exports = (options, mergeConfig = makeConfig) => {
const templatePath = path.resolve(__dirname, "../../public");
const devConfig = mergeConfig(options);
const result = mergeWebpack(
devConfig,
{
externals: {
"@ali-i18n-fe/visualengine": "VisualEngine",
"@ali-i18n-fe/visualengine-utils": "VisualEngineUtils",
"@ali-i18n-fe/dada-vision-utils": "VisualEngineUtils",
"@alife/visualengine": "VisualEngine",
"@alife/visualengine-utils": "VisualEngineUtils",
"@alife/dada-vision-utils": "VisualEngineUtils",
},
},
options.webpackMerge || {}
);
result.plugins = result.plugins.filter(
(plugin) => plugin.name !== "VisionConfigPlugin"
);
// result.devtool = "source-map";
// result.watch = true;
// result.mode = "development";
result.output = {
...result.output,
library: "[name]",
path: path.resolve(templatePath, "dist"),
};
result.entry = {
template: path.resolve(templatePath, "./index.tsx"),
};
return result;
};