Webpack-dev-server 不使用 HtmlWebpackPlugin 选项中的模板
我确定我错过了一些简单的东西,但我看不到它......我正在使用一个 HtmlWebPlugin 实例,每个页面/入口点都有一个模板。当我使用 webpack-dev-server 只有第一个实例实际上尊重模板中的内容时,其余的只使用简单的 html 和 meta 标签将文件写入磁盘,无论是通过将 WriteFilePlugin 与开发服务器一起使用,还是通过简单地在没有开发服务器的情况下构建文件,都可以正确使用模板。我很难过。预期: about.html/index.html 这是我使用 write-file-webpack-plugin 和运行'webpack --config webpack.config.js'. Index.html 是相同的。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>About</title></head><body> <p>About</p></body></html>Webpack-dev-server 的实际输出:(查看页面源代码)<!DOCTYPE html><html> <head> <meta charset="utf-8"/> </head> <body> <script type="text/javascript" charset="utf-8" src="/about.js"></script> </body></html>配置:webpack.config.jsconst HtmlWebpackPlugin = require('html-webpack-plugin');const WriteFilePlugin = require('write-file-webpack-plugin');const path = require('path');module.exports = { entry: { index: './src/js/index.js', about: './src/js/about.js' }, output: { path: path.resolve(__dirname, 'dist'), filename: '[name].js' }, module: { rules: [ { test: /\.css$/, use: ['style-loader', 'css-loader'] }, { test: /\.html$/, use: 'html-loader' } ] }, devServer: { openPage: 'about' }, plugins: [ new WriteFilePlugin(), new HtmlWebpackPlugin({ filename: 'index.html', template: 'src/index.ejs', chunks: ['index'] }), new HtmlWebpackPlugin({ filename: 'about.html', template: 'src/about.ejs', chunks: ['about'] }), ]};我看不出有什么明显的错误,但是我是多页面和 webpack 的新手
查看完整描述