答案 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开始的验证中,我已经看到了此错误。
您可以像这样解决此错误。
ng serve
或npm 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。
或者您可以将文件保存在资产文件夹中,如果它是虚拟数据并且不需要它。