UNPKG

737 BJavaScriptView Raw
1const path = require('path')
2
3const
4 appPaths = require('../app-paths'),
5 HtmlWebpackPlugin = require('html-webpack-plugin'),
6 HtmlAddonsPlugin = require('./plugin.html-addons').plugin
7
8module.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 // inject script tags for bundle
21 inject: true,
22 cache: true
23 }])
24
25 chain.plugin('html-addons')
26 .use(HtmlAddonsPlugin, [ cfg ])
27}