Webpack Web包和Web包开发服务器不提供静态文件
在过去的开发过程中,我能够提供静态文件,但现在我似乎不能再这样做了,因为有了Webpack Web包和Web包开发服务器不提供静态文件,webpack,webpack-dev-server,Webpack,Webpack Dev Server,在过去的开发过程中,我能够提供静态文件,但现在我似乎不能再这样做了,因为有了4.6.0和3.1.3的webpack和webpack dev server的最新版本 如果我检查我的chrome inspector(Ctrl+Shift+I)->Sources选项卡并查看Network选项卡和localhost:8080,我只能看到两个条目: (索引) bundle.js 我应该在那里看到我试图提供的图像文件,但我没有。当我在控制台中看到这样的东西时,我真的很沮丧: 来自C:\Users\PC
4.6.0
和3.1.3
的webpack和webpack dev server的最新版本
如果我检查我的chrome inspector(Ctrl+Shift+I)->Sources
选项卡并查看Network
选项卡和localhost:8080
,我只能看到两个条目:
- (索引)
- bundle.js
来自C:\Users\PC user\WebStormProject\untitled/assets/
但在现实中,没有什么是真正的服务。这感觉有点背叛
总之,这些是我的文件:
文件夹结构
- 资产
- 节点单元
- src
- package.json
- package-lock.json
- webpack.config.js
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const webpack = require('webpack');
module.exports = {
entry: {
app: './src/index.js'
},
devServer: {
// contentBase: './dist',
contentBase: __dirname + "/assets/",
hot: true,
},
plugins: [
new CleanWebpackPlugin(['dist']),
new HtmlWebpackPlugin({
title: 'Output Management'
}),
new webpack.NamedModulesPlugin(),
new webpack.HotModuleReplacementPlugin()
],
output: {
path: __dirname + "/assets/",
filename: 'bundle.js',
chunkFilename: '[name].js'
},
};
我在这方面也遇到了麻烦。但这有所帮助
devServer: {
publicPath : '/public'
}
为我工作。公共的地方就是我的静态文件所在的地方 尝试更改开发服务器设置,如下所示
const path = require('path');
devServer: {
contentBase: path.join(__dirname, 'dist'),
compress: true,
open: true,
port: 3000,
historyApiFallback: true,
hot: true,
publicPath: '/',
},
好的StackOverflow答案应该解释配置的实际功能,而不是简单地列出配置。