簡體   English   中英

HtmlWebpackPlugin插件不輸出任何內容

[英]HtmlWebpackPlugin plugin doesn't output anything

我需要縮小2個JS文件,並將其中一個插入到HTML模板中。 我有以下目錄結構:

- src
---- page.html
---- script-to-inline.js
---- script.js
- webpack.config.js

以及以下webpack配置:

const webpack = require('webpack');
const Dotenv = require('dotenv-webpack');
const HtmlWebpackPlugin = require('dotenv-webpack');
const InlineScriptWebpackPlugin = require('dotenv-webpack');

module.exports = {
    context: __dirname,
    mode: 'production',
    entry: {
        script: './src/script.js',
        'script-to-inline': './src/script-to-inline.js',
    },
    output: {
        path: __dirname,
    },
    plugins: [
        new Dotenv(),
        new HtmlWebpackPlugin({
            inlineSource: './src/script-to-inline.js',
            template: './src/page.html',
            filename: 'page.html',
        }),
        new InlineScriptWebpackPlugin({
            names: ['script-to-inline'],
        }),
    ],
};

構建輸出如下:

Hash: bb94c50e294f070b4fd1
Version: webpack 4.12.0
Time: 118ms
Built at: 2018-06-20 13:58:48
                      Asset      Size  Chunks             Chunk Names
tracking-script-injector.js  1.24 KiB       0  [emitted]  tracking-script-injector
                tracking.js  1.28 KiB       1  [emitted]  tracking
[0] ./src/tracking-script-injector.js 971 bytes {0} [built]
[1] ./src/tracking.js 630 bytes {1} [built]

看起來HtmlWebpackPlugin甚至都沒有嘗試讀取我傳遞給它的選項的模板。

我應該更改什么以使插件處理page.html文件?

它不起作用,因為require語句未正確引用插件(這也很奇怪,因為webpack不會對您大喊大叫)。

const HtmlWebpackPlugin = require('dotenv-webpack');

它應該是:

const HtmlWebpackPlugin = require('html-webpack-plugin');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM