chameleon-tool
Version:
chameleon 脚手架工具
25 lines (21 loc) • 616 B
JavaScript
var merge = require('webpack-merge');
const CleanWebpackPlugin = require('clean-webpack-plugin')
var path = require('path');
module.exports = function (config, options) {
let { type, root, externals } = options;
let outputPath = options.outputPath || path.resolve(root, `dist/export/${type}`);
if (externals) {
Object.keys(externals).forEach(key => {
externals[key] = `require('${externals[key]}')`;
})
}
return merge(config, {
output: {
path: outputPath
},
externals,
plugins: [
new CleanWebpackPlugin(['./*'], {root: outputPath, verbose: false})
]
})
}