我正在尝试更熟悉使用webpack。我已经转换了所有的东西,以便能够加载模块和插件。当我运行“npm run build-prod”时,所有的东西都加载得很好,当我使用liveServer时,HTML和所有的东西都加载得很好。但是当我运行“npm run build-dev”时,它会自动弹出我的index.html文件,并开始不间断地重新加载页面,并且没有应用任何CSS。重新加载的问题让我认为我使用npm运行build-dev是错误的。
我对webpacks很陌生,但据我所知,运行“npm run build-dev”的要点是,它将使用我的加载器和插件编译所有内容,而不会缩小所有内容,因此我可以真实的编辑和修改。或者我的理解完全错误。
const path = require("path");
const webpack = require("webpack");
const HtmlWebPackPlugin = require("html-webpack-plugin");
const { CleanWebpackPlugin } = require("clean-webpack-plugin");
module.exports = {
entry: "./src/client/index.js",
mode: "development",
devtool: "source-map",
stats: "verbose",
output: {
filename: "main.js",
path: path.resolve(__dirname, "dist"),
},
module: {
rules: [
{
test: "/.js$/",
exclude: /node_modules/,
loader: "babel-loader",
},
{
test: /\.scss$/,
use: ["style-loader", "css-loader", "sass-loader"],
},
],
},
plugins: [
new HtmlWebPackPlugin({
template: "./src/client/views/index.html",
filename: "./index.html",
}),
new CleanWebpackPlugin({
// Simulate the removal of files
dry: true,
// Write Logs to Console
verbose: true,
// Automatically remove all unused webpack assets on rebuild
cleanStaleWebpackAssets: true,
protectWebpackAssets: false,
}),
],
};
下面是我的完整的存储库,但没有保存API密钥的.env变量。
2条答案
按热度按时间6xfqseft1#
只是一个善意的建议:这感觉就像你开始做一些复杂的事情没有得到基本的权利。
你为什么不先试试这些例子呢?
Webpack网站的内容非常丰富:https://webpack.js.org/guides/getting-started/
y4ekin9u2#
我一直不知道是什么问题,但当我在Mac而不是Windows上运行它时,我无法重现这个问题。