无法访问 Angular 2+ 中的本地文件



我正在尝试Angular中的http请求函数。但是,我认为我无法访问项目文件夹中的任何本地文件。当我访问"localhost:4200/testfile.json"时,它给我抛出了一个错误:ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'starter/testfile.txt'

然后我查看了路由器模块,无法弄清楚问题出在哪里。 这是路由器模块的代码:

imports: [
RouterModule.forRoot([
{ path: '', redirectTo: 'starter', pathMatch: 'full' },
{ path: 'starter', component: StarterComponent },
])],

我还尝试将文件放入 assets 文件夹中,并使用 localhost:4200/assets/testfile.txt 来访问它,这有效。我想知道为什么 assets 是唯一允许访问的文件夹,而所有其他路径都不起作用。是我的路由器模块有问题吗?

非常感谢。

我假设您使用的是Angular CLI?CLI 在非常特定的文件夹中查找片段。如果您希望它在其他文件夹中查找内容,则可以修改angular.cli.json文件。

例如:

"assets": [
"assets",
"api",
"favicon.ico"
],

此资产数组告诉 CLI 同时查看资产文件夹和 api 文件夹。您可以添加所需的任何其他文件夹。

相关内容

  • 没有找到相关文章

最新更新