htmlWebpackPlugin没有添加基本标记

时间:2019-09-18 12:27:56

标签: webpack html-webpack-plugin

我正在尝试使用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
            }
        })]
};

0 个答案:

没有答案