-
Notifications
You must be signed in to change notification settings - Fork 1
/
webpack.prod.mjs
38 lines (29 loc) · 1.06 KB
/
webpack.prod.mjs
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
32
33
34
35
36
37
38
import path from 'path';
import glob from 'glob';
import fs from 'fs';
import { merge } from 'webpack-merge';
import common from './webpack.common.mjs';
import PurgecssWebpackPlugin from 'purgecss-webpack-plugin';
import WebpackShellPluginNext from 'webpack-shell-plugin-next';
import { fileURLToPath } from 'url';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
export default function (env) {
const config = common(env, __dirname);
return merge(config,
{
mode: 'production',
cache: false,
// plugins: [
// new PurgecssWebpackPlugin({
// paths: glob.sync(path.join(__dirname, 'source', '/**/*'), { nodir: true }),
// }),
// new WebpackShellPluginNext({
// onBuildEnd: {
// scripts: [() => {
// fs.unlinkSync(path.resolve(__dirname, "./build/styles.js"));
// }]
// }
// })
// ]
});
}