chameleon-tool
Version:
chameleon 脚手架工具
30 lines (24 loc) • 804 B
JavaScript
var path = require('path');
const CleanWebpackPlugin = require('clean-webpack-plugin')
const AssetsPlugin = require('assets-webpack-plugin')
var getWeexCommonConfig = require('./getWeexCommonConfig.js');
var getWeexExportConfig = require('./component_export/getWeexExportConfig_new');
var merge = require('webpack-merge')
module.exports = function (options) {
if (options.media === 'export') {
return getWeexExportConfig(options);
}
var outputPath = path.resolve(options.root, 'dist/weex');
var buildConfig = {
output: {
path: outputPath
},
plugins: [
new CleanWebpackPlugin(['./*'], {root: outputPath, verbose: false}),
new AssetsPlugin({
filename: '/dist/config.json'
})
]
}
return merge(getWeexCommonConfig(options), buildConfig)
}