jenkins/war/webpack.config.js

51 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-11-29 19:59:39 +08:00
const path = require('path');
const MiniCSSExtractPlugin = require('mini-css-extract-plugin');
const FixStyleOnlyEntriesPlugin = require("webpack-fix-style-only-entries");
module.exports = {
mode: 'development',
entry: {
"add-item": [
path.join(__dirname, "src/main/js/add-item.js"),
path.join(__dirname, "src/main/js/add-item.less"),
],
"config-scrollspy": [
path.join(__dirname, "src/main/js/config-scrollspy.js"),
path.join(__dirname, "src/main/js/config-scrollspy.less"),
],
"config-tabbar": [
path.join(__dirname, "src/main/js/config-tabbar.js"),
path.join(__dirname, "src/main/js/config-tabbar.less"),
],
},
output: {
path: path.join(__dirname, "src/main/webapp/jsbundles"),
},
plugins: [
new FixStyleOnlyEntriesPlugin(),
new MiniCSSExtractPlugin({
filename: "[name].css",
}),
],
module: {
rules: [
{
test: /\.(css|less)$/,
loader: [MiniCSSExtractPlugin.loader, "css-loader", "less-loader"]
},
]
},
optimization: {
// splitChunks: {
// chunks: 'async',
// cacheGroups: {
// commons: {
// test: /[\\/]node_modules[\\/]/,
// name: 'vendors',
// chunks: 'all'
// }
// }
// }
}
}