Angular 5 - 加载资源失败:服务器响应状态为 404(未找到)

     2023-03-13     261

关键词:

【中文标题】Angular 5 - 加载资源失败:服务器响应状态为 404(未找到)【英文标题】:Angular 5 - Failed to load resource: the server responded with a status of 404 (Not Found) 【发布时间】:2018-09-07 03:44:17 【问题描述】:

我正在尝试从 node_modules 中的包中获取 svg 图像,我从我的私有本地 npm 注册表安装,包下载并存在于我的项目的 node_modules 下,我的 html 代码是这样的

<img src="/src/assets/images/my-image.svg">

因为我在angular-cli.json 文件中使用了一个小脚本将资产从 node_modules 传递到这个本地资产文件夹。 我有 “加载资源失败:服务器响应状态为 404(未找到)” 我验证了该图像存在于 node_modues 上并且我可以预览它,我使用的是 angular/cli 1.6.8

更新:

Angular 不访问 node_modules 文件夹上的资产,但我找到了一种方法,通过使用以下代码:

"assets": [
     "glob": "**/*",
      "input": "../node_modules/my-private-package.assets/",
      "output": "./assets/" ,
    "assets",
    "favicon.ico"
  ]

在 angular-cli.json 中,但仍然无法访问这些资产并且仍然显示相同的错误。

【问题讨论】:

将 svg 复制到应用中的文件夹并从那里加载 您尝试获取此模块的 html 的路径是什么?很确定您的 svg 由于路径错误而未加载。 复制图片到 assets 文件夹并从那里使用 @Roysh 当我在本地使用它时它可以工作。但这不是目的 我认为您不应该以这种方式加载 svg。但是,您有一些语法问题 -> &lt;\img 应该是 &lt;imgsrc 应该是 [src] 【参考方案1】:

node_modules 文件夹用于存放依赖项,而不是您在应用程序中使用的资产(如 svg)。

尝试将图像文件放在 assets 文件夹中,然后像这样链接到它:

<img src="/assets/my-image.svg">

I.E.当您运行 ng build 时,角度 CLI 将在 dist 文件夹中编译您的文件。请注意assets 文件夹在那里。 node_modules 文件夹不是。

【讨论】:

【参考方案2】:

我发现您的来源有问题。 node_modules 位于 src 文件夹之外。它应该是 ../node_modules。 试试下面的代码,

<img src="../node_modules/my-private-packages/images/my-image.svg">

【讨论】:

不可能,Angular 只指向 src/assets 文件夹,public 不能通过 URL 访问。 为什么要这样做??它不会工作,因为 node_modules 在根文件夹中 你看过这个***.com/questions/40230473/… 请停止向您的帖子添加称呼,请参阅例如meta.stackexchange.com/q/2950/248731【参考方案3】:

这是获取图像的最佳方式。

<div>
    <img src="assets/images/dashboard.svg">
</div>

【讨论】:

加载资源失败:服务器使用 Angular 响应状态为 404 (),使用 GitHub Pages 部署

】加载资源失败:服务器使用Angular响应状态为404(),使用GitHubPages部署【英文标题】:Failedtoloadresource:theserverrespondedwithastatusof404()usingAngular,deployingwithGitHubPages【发布时间】:2021-07-3020:49:51【问题描述】:我正在尝试使用Angular和Gi... 查看详情

Angular - 加载资源失败:预检响应不成功

】Angular-加载资源失败:预检响应不成功【英文标题】:Angular-Failedtoloadresource:Preflightresponsewasnotsuccessful【发布时间】:2018-08-2314:30:46【问题描述】:我正在尝试从Angular访问API端点以取回JSON数据。我的代码如下:importComponent,OnIni... 查看详情

加载资源失败:服务器响应状态为 401(未授权)/App/AngularJS/angular.min.js

】加载资源失败:服务器响应状态为401(未授权)/App/AngularJS/angular.min.js【英文标题】:Failedtoloadresource:theserverrespondedwithastatusof401(Unauthorized)/App/AngularJS/angular.min.js【发布时间】:2014-11-1609:35:28【问题描述】:我遇到以下错误:Fa... 查看详情

加载资源失败:服务器响应状态为 404 (Not Found) angular js + ionic

】加载资源失败:服务器响应状态为404(NotFound)angularjs+ionic【英文标题】:Failedtoloadresource:theserverrespondedwithastatusof404(NotFound)angularjs+ionic【发布时间】:2014-09-2523:27:12【问题描述】:这是我在GoogleDevtTools中遇到的错误。有谁知道这... 查看详情

“加载资源失败:服务器响应状态为 404”express docker

】“加载资源失败:服务器响应状态为404”expressdocker【英文标题】:"Failedtoloadresource:theserverrespondedwithastatusof404"expressdocker【发布时间】:2019-01-2720:38:51【问题描述】:我在浏览器中收到错误消息“加载资源失败:服务器... 查看详情

错误:加载资源失败:服务器响应状态为 404(未找到)

】错误:加载资源失败:服务器响应状态为404(未找到)【英文标题】:Error:Failedtoloadresource:theserverrespondedwithastatusof404(NotFound)【发布时间】:2017-07-0304:36:14【问题描述】:这是我第一次在线上传网站。Here是链接。我正在使用轮... 查看详情

获取 Javascript 服务加载资源失败:服务器响应状态为 401(未授权)

】获取Javascript服务加载资源失败:服务器响应状态为401(未授权)【英文标题】:fetchJavascriptserviceFailedtoloadresource:theserverrespondedwithastatusof401(Unauthorized)【发布时间】:2021-01-2900:01:18【问题描述】:我尝试使用javascript(特别是获... 查看详情

加载资源失败:服务器响应状态为 404(未找到)

】加载资源失败:服务器响应状态为404(未找到)【英文标题】:Failedtoloadresource:theserverrespondedwithastatusof404(NOTFOUND)【发布时间】:2013-03-3003:23:16【问题描述】:我是uisngpython,要将数据从json文件显示到页面,我收到以下错误Fail... 查看详情

Apache Cordova:“加载资源失败:服务器响应状态为 404(未找到)”

】ApacheCordova:“加载资源失败:服务器响应状态为404(未找到)”【英文标题】:ApacheCordova:"Failedtoloadresource:theserverrespondedwithastatusof404(NotFound)"【发布时间】:2016-01-0408:48:27【问题描述】:我收到错误消息:“加载资源... 查看详情

这是啥意思? “加载资源失败:服务器响应状态为 405(不允许方法)”

】这是啥意思?“加载资源失败:服务器响应状态为405(不允许方法)”【英文标题】:Whatdoesthismean?"Failedtoloadresource:theserverrespondedwithastatusof405(MethodNotAllowed)"这是什么意思?“加载资源失败:服务器响应状态为405(不允... 查看详情

加载资源失败:服务器响应状态为 439(应用程序不活动)

】加载资源失败:服务器响应状态为439(应用程序不活动)【英文标题】:Failedtoloadresource:theserverrespondedwithastatusof439(Applicationinactive)【发布时间】:2017-03-1513:22:25【问题描述】:我在VisualStudio2015中开发一个Web应用程序,我的浏... 查看详情

加载资源失败:服务器响应状态为 404(未找到)

】加载资源失败:服务器响应状态为404(未找到)【英文标题】:Failedtoloadresource:theserverrespondedwithastatus404(notfound)【发布时间】:2015-12-0117:06:28【问题描述】:我在javascript和ajax上遵循lynda教程,并在主题“使用同步XHR请求”主... 查看详情

加载资源失败:服务器响应状态为 421(错误请求)

】加载资源失败:服务器响应状态为421(错误请求)【英文标题】:Failedtoloadresource:theserverrespondedwithastatusof421(BadRequest)【发布时间】:2015-06-1621:17:14【问题描述】:我正在使用Apple的新CloudKitJS参考和示例代码来构建一个简单的CR... 查看详情

Web 窗体 Azure 活动目录:加载资源失败:服务器响应状态为 401

】Web窗体Azure活动目录:加载资源失败:服务器响应状态为401【英文标题】:WebformAzureActivedirectory:Failedtoloadresource:theserverrespondedwithastatusof401【发布时间】:2020-03-3011:15:10【问题描述】:我有一个网站(Web表单、实体框架)并且... 查看详情

加载资源失败:服务器响应状态为 404(未找到)

】加载资源失败:服务器响应状态为404(未找到)【英文标题】:Failedtoloadresource:theserverrespondedwithastatusof404(NotFound)【发布时间】:2014-07-1520:37:19【问题描述】:我在Eclipse中使用WorklightStudio。我创建了一个新工作区并创建了一个... 查看详情

收到错误消息;加载资源失败:服务器响应状态为 500

】收到错误消息;加载资源失败:服务器响应状态为500【英文标题】:Gettinganerrormessage;Failedtoloadrescources:theserverrespondedwithastatusof500【发布时间】:2018-08-1113:41:18【问题描述】:我正在创建一个应用程序,但我注意到当我尝试在... 查看详情

Steam 发布请求 - 加载资源失败:服务器响应状态为 400(错误请求)

】Steam发布请求-加载资源失败:服务器响应状态为400(错误请求)【英文标题】:SteamPostRequest-Failedtoloadresource:theserverrespondedwithastatusof400(BadRequest)【发布时间】:2014-10-2503:48:29【问题描述】:我正在尝试发送这样的帖子请求:xhr... 查看详情

加载资源失败:服务器响应状态为 404(未找到)显示在控制台上

】加载资源失败:服务器响应状态为404(未找到)显示在控制台上【英文标题】:Failedtoloadresource:theserverrespondedwithastatusof404(NotFound)displayedonconsole【发布时间】:2021-10-2319:00:43【问题描述】:Image我的文件结构是index.html、script.js... 查看详情