从本地文件夹中的脚本加载到组件时出现404错误

时间:2019-05-13 04:28:23

标签: angular

我正在尝试将Java脚本文件加载到组件中。如果将文件复制到“ src”文件夹外,则工作正常,但在“ src”文件夹内,则出现404错误。我尝试了不同的情况,但问题没有解决。
enter image description here

404错误 enter image description here

谢谢
邪恶的

2 个答案:

答案 0 :(得分:0)

当您为Angular应用程序提供服务时,它将在目录为PROJECT_FOLDER/src的端口4200上启动服务器,也就是说,当您将脚本加载到组件中时,它已经在src文件夹中,因此只需使用app/shared/...而不是{{1 }}。

答案 1 :(得分:0)

我认为Angular会将其视为静态文件,这意味着它们不会在编译时加载,而是在运行时加载,并且在运行时将在/src上加载,而只会在assets上加载(或您要求Angular从src复制的内容。

您在这里有2个选项:

1-将您的静态文件移动到assttes中,然后可以将其引用为/assets/payment/js/init-payment.js

2-要求Angular在编译时将src中的某些目录复制到build目录中。 并在angular.json数组内的assets文件中完成。
有关更多详细信息,请参见以下答案:

Whats the default path for static files in Angular2?