我正在尝试使用htmlwebpack插件创建输出html。下面是我的配置。标头已添加到HTML,但基本标记未添加。该文档说该插件具有一个带字符串值的基本参数。我以类似于文档中的示例的方式进行了此操作,但是该标记未出现在输出文件中。我究竟做错了什么?我发现了一种解决方法,其中增加了一个模板,该模板中设置了基本标签
template: 'src/index.html',
但是我想在没有它的情况下解决问题。
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: './src/index.js',
mode: 'production',
output: {
path: path.resolve(__dirname, 'public'),
filename: 'bundle.js'
},
module: {
rules: [
{ test: /\.(js)$/, use: 'babel-loader' },
{ test: /\.(jsx)$/, exclude: /node_modules/, use: 'babel-loader' },
{ test: /\.css$/, loaders: ['style-loader', 'css-loader'] },
{
test: /\.(jpe?g|png|gif|svg)$/i,
use: [
'url-loader?limit=10000',
'img-loader'
]
}
]
},
resolve: {
extensions: ['.js', '.jsx']
},
plugins: [
new HtmlWebpackPlugin({
title: 'App',
base: '/',
filename: 'index.html',
isProduction: true,
minify: {
removeComments: true,
collapseWhitespace: true,
removeRedundantAttributes: true,
useShortDoctype: true,
removeEmptyAttributes: true,
removeStyleLinkTypeAttributes: true,
keepClosingSlash: true,
minifyJS: true,
minifyCSS: true,
minifyURLs: true
}
})]
};