reactjs - bundle.js 未找到,在浏览器上得到 404
问题描述
找不到 bundle.js 文件。出现 404 错误,在浏览器上找不到 /dist/bundle.js。但是存在 dist 目录,我可以看到其中的 bundle.js 文件。可能是什么问题,给定的是我的 webpack.config.js 文件。
const path = require("path");
const webpack = require("webpack");
const bundlePath = path.resolve(__dirname, "/dist/");
module.exports = {
entry: "./src/index.js",
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
options: { presets: ['env'] }
},
{
test: /\.css$/,
use: [ 'style-loader', 'css-loader' ]
}
]
},
resolve: { extensions: ['*', '.js', '.jsx'] },
output: {
publicPath: bundlePath,
filename: "bundle.js"
},
devServer: {
contentBase: path.join(__dirname,'public'),
port: 3000
},
plugins: [ new webpack.HotModuleReplacementPlugin() ]
};
解决方案
这是因为服务器是从/public/
(通过contentBase
属性)提供的。
您需要删除contentBase
,以便默认情况下加载脚本bundlePath
。
推荐阅读
- .net - 在 TFS 中联机而不签出未修改的文件
- c - pset2 vigenere 帮助(分段错误)
- angular - ngrx 如何订阅组件中的操作或订阅状态
- node.js - 使用阿里云,但没有解决 node.js 快速页面
- android - 导航到片段时传递安全参数
- functional-programming - 在 elementwise Scheme 中添加任意列表的列表
- c# - 创建和初始化从字典派生的类
- c# - 如何将 WebApi 与带有 GET 响应的重定向 uri 结合使用?ASP.NET MVC,C#
- javascript - React - 如何回溯历史并删除前向历史?
- botframework - 来自 Web 客户端的 BotFramework 消息丢失了文本