1 | const path = require('path')
|
2 |
|
3 | const
|
4 | appPaths = require('../app-paths'),
|
5 | HtmlWebpackPlugin = require('html-webpack-plugin'),
|
6 | HtmlAddonsPlugin = require('./plugin.html-addons').plugin
|
7 |
|
8 | module.exports = function (chain, cfg) {
|
9 | chain.plugin('html-webpack')
|
10 | .use(HtmlWebpackPlugin, [{
|
11 | ...cfg.__html.variables,
|
12 |
|
13 | filename: cfg.ctx.dev
|
14 | ? 'index.html'
|
15 | : path.join(cfg.build.distDir, cfg.build.htmlFilename),
|
16 | template: appPaths.resolve.app(cfg.sourceFiles.indexHtmlTemplate),
|
17 | minify: cfg.__html.minifyOptions,
|
18 |
|
19 | chunksSortMode: 'none',
|
20 |
|
21 | inject: true,
|
22 | cache: true
|
23 | }])
|
24 |
|
25 | chain.plugin('html-addons')
|
26 | .use(HtmlAddonsPlugin, [ cfg ])
|
27 | }
|