net::ERR_ABORTED 404(未找到)。 vendor.js

net::ERR_ABORTED 404 (Not Found). vendor.js

我正在学习使用 ASP.NET Core 和 Angular 12 构建 Web 应用程序的教程。创建第一个组件后,我构建了应用程序,我得到了初始块文件,但减去 vendor.js。在教程中, vendor.js 文件实际上是在块文件中,所以我手动下载并添加了 vendor.js 文件。但是,当我 运行 命令 'ng build' 时,vendor.js 文件从解决方案资源管理器中消失了。当我调试应用程序时,出现空白页面和控制台消息错误,如图所示。

后来,我在某处读到 vendor.js 在生产过程中使用。这可能是它消失的原因吗?如果您需要更多信息来解决问题,请告诉我。

谢谢

你说,你手动下载并添加了vendor.js文件。我其实不知道你为什么要手动这样做。vendor.js 是 angular 为你生成的编译文件。我会建议您将节点更新到最新版本,Angular CLI 版本也会升级 angular 项目版本。

现在,我假设您的 vendor.js 太高,所以您发现了这个问题。请遵循以下流程:-

运行 此命令:- ng build --prod --vendor-chunk=trueng build --prod 如果不起作用,请尝试以下过程:-

可能是缓存问题。 运行 这个命令:-

npm cache cleannpm cache verifynpm cache --force clean 另外,将节点更新到最新版本和 Angular CLI 版本。

如果不行,再走第二个流程:-

将index.html<base href="/">改为<base href="./">

如果不行,再进行第三步:-

在你的路由模块中添加useHash:true

@NgModule({
  imports: [
    BrowserModule,
    FormsModule,
    RouterModule.forRoot(routes, { useHash: true })  // .../#/your-route/
  ]

...................

希望它能解决您的问题。