当前位置: 首页 > 知识库问答 >
问题:

webpack - 请教`Webpack`打包后找不到资源?

姜博
2023-12-18

请教Webpack打包后找不到资源?

入口文件如下:

const Fiexd = lazy(() => import('./Fiexd'));const ZoomFiexd: FC<PropsWithChildren<{}>> = ({ children }) => (    <Suspense fallback={null}>        <Fiexd>{children}</Fiexd>    </Suspense>);export { ZoomFiexd };export default ({ children }: PropsWithChildren<{}>) => {    return (        <div className="zoom-default-3">{children}</div>    );};

打包在lib目录,如下:

874.index_bundle.js874.index_bundle.js.mapindex_bundle.jsindex_bundle.js.LICENSE.txtindex_bundle.js.map

入口文件index_bundle.jspackage.json中设置main指向./lib/index_bundle.js就好了

但是874.index_bundle.js这个文件就找不到了,提示如下

ERRORLoading chunk 874 failed.(error: http://localhost:8686/874.index_bundle.js)ChunkLoadError: Loading chunk 874 failed.

于是我去查了下,说是要设置homepage

  • 但是无论我是设置./lib/还是设置.,都不对
  • 于是我想是不是要将homepage指向./lib/main入口指向index_bundle.js,还是不对

请问这个要怎么配置?

共有1个答案

花欣然
2023-12-18

首先,Webpack打包后找不到资源的问题通常是由于配置问题导致的。在你的情况下,看起来像是Webpack在尝试加载一个名为874.index_bundle.js的chunk时失败了。

对于Webpack的入口文件和资源路径,通常需要确保以下几点:

  1. 入口文件路径正确:确保你的webpack.config.js中的入口文件路径正确。如果入口文件是index_bundle.js,那么应该指向这个文件,而不是其他文件。
  2. 资源路径正确:确保你的资源文件(如样式表、图片等)的路径正确。如果它们位于lib目录下,那么在代码中应该使用相对路径引用它们。
  3. publicPath设置正确Webpack打包时,可以通过publicPath选项设置公共资源路径。确保这个路径设置正确,以便在浏览器中正确加载资源。

关于你提到的homepage设置,它通常用于指定项目的公共URL。在大多数情况下,你不需要手动设置它,除非你有特殊的需求。

如果你仍然无法解决问题,可以尝试以下步骤:

  1. 检查webpack.config.js配置文件,确保入口文件路径和资源路径设置正确。
  2. 确保你的资源文件(如样式表、图片等)的路径正确,并且在代码中使用了正确的相对路径引用它们。
  3. 检查publicPath设置是否正确。如果你不确定如何设置它,可以查阅相关文档或搜索一些示例。

如果你能提供更多关于你的项目配置和代码的信息,我可以更具体地帮助你解决问题。

 类似资料:
  • 问题内容: 我正在尝试使用webpack-dev-server运行一个简单的程序,但出现此错误: 我已经使用以下npm命令安装了webpack 并且我有以下配置: 我已经尝试了一切,但我真的迷路了。有人有什么主意吗? 问题答案: 是不足够的。 您还必须安装以下内容: 另外,您还可以安装:

  • 问题内容: 偶然地,我将node_modules文件夹添加到了我的git中。然后,我再次使用将其删除。 现在,当我尝试启动webpack服务器时,出现以下错误: 起初我以为这只是我的项目,但是后来我签出了本教程的代码检查点:同样的错误!因此,全球似乎有些混乱。 这是我到目前为止尝试过的: 并重新安装 正如有人在github上提到这个问题 使用以下命令全局安装webpack 从本系统中完全删除nod

  • 我正在使用webpack开发一个React webapp,大致与本教程并排。 现在,当我尝试启动webpack服务器时,我得到以下错误: 一开始我以为这只是我的项目,但后来我检查出了教程的代码检查点:相同的错误!所以全球似乎有什么事情出了问题。 以下是我目前尝试的方法: null

  • 本文向大家介绍vue-cli与webpack处理静态资源的方法及webpack打包的坑,包括了vue-cli与webpack处理静态资源的方法及webpack打包的坑的使用技巧和注意事项,需要的朋友参考一下 通过Vue-cli进行webpack打包的坑 Vue-cli为Vue项目搭建的脚手架的确很方便,但打包时容易出现空白页,或者对应的静态资源加载不了。   我是通过将项目/config下的ind

  • 我使用SpringBootMaven插件将应用程序打包为jar文件。 它可以在Itellij IDE中找到直接运行的资源文件,但之后找不到资源文件,显示错误为: JAVA木卫一。FileNotFoundException:类路径资源[jmxremote.password]无法解析为绝对文件路径,因为它不位于文件系统:jar:file:/home/XXX/target/yyyy中。罐子/BOOT-I

  • 我刚刚开始使用webpack,很难获得多入口点示例来构建。网页包。配置。示例中的js文件包括以下行 这对我来说是个错误 在四处搜索时,我找到了将CommonChunkPlugin与表达式一起使用的其他示例 失败并出现错误 进一步搜索发现了许多示例,包括 我的构建现在失败了 我不知道该如何进行。