我对webpack不熟悉,所以我在网上查看了一些Webpack 5教程和文档,但我不知道如何解决这个问题。
文件结构:
dist
node_modules
src
modules
js files
style
style.css
index.html
index.js
package.json
package-lock.json
webpack.config.js
Webpack配置:
const { appendFile } = require("fs");
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
mode: 'development',
entry: {
main: path.resolve(__dirname,'src/index.js'),
},
output: {
path:path.resolve(__dirname,'dist'),
filename: 'app.bundle.js',
hashFunction: 'xxhash64',
},
devtool: 'inline-source-map',
devServer: {
static: {
directory:path.resolve(__dirname,'dist'),
watch:true,
},
port: 8080,
open: true,
hot: true,
},
//loaders
module: {
rules: [
{test: /\.css$/, use:['style-loader','css-loader']}
]
},
//plugins
plugins: [new HtmlWebpackPlugin({
title: 'To Do List',
filename: 'index.html',
template: path.resolve(__dirname,"./src/index.html")
})]
}
当我运行“npm run dev”时,我的网页会打开HTML/CSS/JS,但当我更改代码时没有任何变化(不重新编译)。另外,另一个奇怪的问题是,我的index.js文件中的导入语句在保存时被删除,不确定是否与这个问题有关或只是一个VScode的问题。