forked from microsoft/rushstack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebpack.config.js
More file actions
31 lines (28 loc) · 764 Bytes
/
webpack.config.js
File metadata and controls
31 lines (28 loc) · 764 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
'use strict';
const { SetPublicPathPlugin } = require('@rushstack/set-webpack-public-path-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
function generateConfiguration(mode, outputFolderName) {
return {
mode: mode,
entry: {
'test-bundle': `${__dirname}/lib/index.js`
},
output: {
path: `${__dirname}/${outputFolderName}`,
filename: '[name]_[contenthash].js',
chunkFilename: '[id].[name]_[contenthash].js'
},
plugins: [
new SetPublicPathPlugin({
scriptName: {
useAssetName: true
}
}),
new HtmlWebpackPlugin()
]
};
}
module.exports = [
generateConfiguration('development', 'dist-dev'),
generateConfiguration('production', 'dist-prod')
];