mirror of https://github.com/jenkinsci/jenkins.git
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
|
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'
|
||
|
// }
|
||
|
// }
|
||
|
// }
|
||
|
}
|
||
|
}
|