在Angular CLI项目中找不到源文件

时间:2018-05-08 11:57:42

标签: angular angular-cli

嗨,我的项目中有这个文件夹 Folders 但是当我跑步时,我得到了这个错误 Error

请问好吗?

问候

13 个答案:

答案 0 :(得分:50)

重新运行router.put('/:id', async (req, res) => { // API call let contact = await Contact.findById(req.params.id); contact.firstname = req.body.firstname; contact.phone = req.body.phone; res.json(await contact.save()); }) 应该有助于解决问题。在本地服务器仍在运行时,您必须添加ng serve,因此Angular不会看到该文件。

答案 1 :(得分:11)

感谢@Hisham Afzal Ahamed提供解决方案(停止并重新启动Angular编译器)。

  • 停止编译器:CTRL-C, CTRL-C(或先按CTRL-C,然后Y
  • 重新启动:ng serve(或您正在使用的其他任何自定义脚本npm

基本上,Angular CLI有时不会“查看”已导入的文件(例如,在编译器运行时进行合并时)。知道非常有用。作为通用节省时间的工具,如果将文件拖入解决方案或执行类似的操作,或者遇到毫无意义的Angular编译器错误,或者以某种方式进行了重大更改,值得停止然后重新启动编译器以进行全新构建-它可以节省很多麻烦!

答案 2 :(得分:5)

当应用程序处于运行状态时,如果您添加带有某个导出类的文件,则该文件会因这种类型错误而出现

找不到源文件中的错误:'/ C / abc / xyz / pqr / apps / src / app / comm / ab.ts'。

解决方案

再次重新启动应用程序,然后它就可以使用。

  

通过使用npm start命令

答案 3 :(得分:3)

最简单的解决方案:

我也遇到了同样的问题,

该文件存在于目录中,但显示上述错误。

一切正常,但错误没有解决。

然后我关闭选项卡,并通过命令提示符再次转到目录,然后再次启动服务器:

ng serve --open

错误消失了!

答案 4 :(得分:1)

再次执行npm start后,一切正常 感谢

答案 5 :(得分:1)

从Angular 4开始的验证中,我已经看到了此错误。
您可以像这样解决此错误。

  1. 对于执行 CTRL + C)
  2. 运行或初始化服务器(ng servenpm start);

答案 6 :(得分:1)

当您仍在编译代码时,尝试使用IDE viz VS代码等创建文件时,通常会发生这种情况。您可以使用ctrl + c停止服务器,然后启动然后使用ng serve命令再次启动它以解决问题。在运行ng serve命令之前,请确保已保存所有文件。

答案 7 :(得分:0)

尝试将您的empleado.ts文件放入资源文件夹,然后从那里获取文件。

因为,angular建议将所有资源放在assets文件夹中,包括images / fonts / json等,并从那里进行访问。

PS:假设此文件包含静态内容,如虚拟数据等。

答案 8 :(得分:0)

我猜empleado.ts是您的empleado类模型,因此您需要在app.module中导入

答案 9 :(得分:0)

错误提示“未找到源文件”。

我也遇到了同样的错误。以我为例,我在ng服务器运行时创建了一个.ts文件。不需要该文件,因此将其删除,从那时起,我一直盯着得到错误。

我再次恢复了文件,没有任何代码,错误现在消失了。

答案 10 :(得分:0)

我也收到此错误

export class Product {

constructor(
  public productname: string,
  public qty: string,
  public price:string
) {  }

} 这是我的产品 文件

解决方案:

错误是我已将产品名称写为产品名称或产品名称 这两个东西都是不允许的 所以我希望这对您有帮助

答案 11 :(得分:0)

根据我的经验:

只需按 ctrl 和 c (ctrl + c) 即可停止编译器。然后重新运行命令:ng serve

答案 12 :(得分:0)

如果您的文件是模态文件,请为文件名提供扩展名。不要只保留扩展名 .ts ,例如 empledo.modal.ts。

如果您的文件是常量文件,请将文件扩展名设为 empledo.constants.ts。

或者您可以将文件保存在资产文件夹中,如果它是虚拟数据并且不需要它。