gpt4 book ai didi

webpack - html-webpack-plugin 不适用于 webpack-dev-server

转载 作者:行者123 更新时间:2023-12-05 06:27:25 26 4
gpt4 key购买 nike

Webpack,你将要了我的命。

html-webpack-plugin 在生产中运行良好。 'dist' 文件夹加载了我的 html 模板和插入的包。好酷。

但是,webpack-dev-server 不会那样做。它似乎正在创建自己的名为“Webpack App”的 html 页面并提供服务。 这到底是从哪里来的?我需要在开发和生产中保持一致,这样我才能看到发生了什么。我正在使用 webpack-merge 合并不同的配置。

  • 网络包:4.29.6
  • webpack-cli: 3.3.0
  • webpack-dev-server: 3.2.1
  • html-webpack-loader: 0.0.5,
  • html-webpack-plugin: 3.0.7

webpack.common

module.exports = {
entry: [
"react-hot-loader/patch",
resolve("src", "entry.js")
],
output: {
filename: "bundle.js",
path: resolve('dist'),
publicPath: "/"
},
module: {
rules: [
{
test: /\.js$/,
exclude: [resolve(__dirname, 'node_modules')],
use: [{ loader: 'babel-loader'}]
},
{
test: /\.s(a|c)ss$/,
use: [{
loader: 'style-loader'
}, {
loader: 'css-loader'
}, {
loader: 'sass-loader'
}]
}
]
},
resolve: {
extensions: [".js", "jsx"],
alias: {
actions: resolve(__dirname, 'src', 'actions'),
components: resolve(__dirname, 'src', 'components'),
lib: resolve(__dirname, 'src', 'lib'),
routes: resolve(__dirname, 'src', 'routes'),
store: resolve(__dirname, 'src', 'store'),
styles: resolve(__dirname, 'src', 'styles'),
test: resolve(__dirname, 'src', 'test'),
},
modules: [
resolve(__dirname, 'node_modules'),
resolve(__dirname, 'src')
]
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new HtmlWebpackPlugin({
"template": resolve(__dirname, "src", "index.html"),
"filename": resolve(__dirname, "dist", "index.html"),
"hash": true,
"inject": true,
"compile": true,
"favicon": false,
"minify": true,
"cache": true,
"showErrors": true,
"chunks": "all",
"excludeChunks": [],
"title": "React Starter",
"xhtml": true,
"chunksSortMode": 'none' //fixes bug
}),
new CleanWebpackPlugin(['dist'])
]
}

webpack.dev

module.exports = merge(common, {
devtool: "eval-source-map",
mode: 'development',
devServer: {
host: 'localhost',
port: 3000,
open: true
}
});

最佳答案

Webpack 开发服务器不会将文件写入 dist 文件夹,它会从内存中提供 bundle。但是,如果您使用 contentBase 选项(默认为您当前的工作目录),它将从磁盘提供这些文件。不过,内存中的文件优先于 contentBase 文件。

关于webpack - html-webpack-plugin 不适用于 webpack-dev-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55333009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com