zoro-cli
Version:
36 lines (33 loc) • 1.5 kB
JavaScript
module.exports = function(atoolConfig) {
const config = require('@alipay/zm-kit/lib/webpack.config')(atoolConfig, {
// vue project
vue: true,
// if multi entry, set the entry dir
entryDir: './src/js/entry',
// js output path, which will be append to output.path(which is dist)
// the default value is 'js', which means the js files will be placed in dir dist/js
jsOutputPath: 'js',
// css output path, which will be append to output.path(which is dist)
// the default value is 'css', which means the css files will be placed in dir dist/css
cssOutputPath: 'css',
// html output path, which will be append to output.path(which is dist)
// the default value is 'html', which means the html files will be placed in dir dist/html
htmlOutputPath: 'html',
// html context, which will be used to decide the output name of html file
// the default value is 'src/html', it means if you have a html file src/html/user/profile/index.html
// it will be placed at dist/${htmlOutputPath}/user/profile/index.html
htmlContext: 'src/html',
// file loader options for html, if you config this, htmlOutputPath and htmlContext will be ignored
// fileLoaderOptionsForHtml: {
// name: '[name].[ext]'
// },
// if enable CommonsChunkPlugin
common: true,
// is enable devtool
// devtool: false,
// extra config to merge
config: {}
});
// console.log(JSON.stringify(config, null, 4));
return config;
};