11

我在 angular 7 和 ionic 4 上创建了一个应用程序。我尝试编辑 app.routing.ts 文件,设置路径和组件。从那时起,我在下面收到此错误:

ERROR in ./src/app/department/department.module.ts
[ng] Module build failed (from ./node_modules/@ngtools/webpack/src/index.js):
[ng] Error: ENOENT: no such file or directory, open 'C:\Users\x\department\department.module.ts'
[ng]     at Object.openSync (fs.js:436:3)
[ng]     at Object.readFileSync (fs.js:341:35)
[ng]     at Storage.provideSync (C:\Users\x\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:98:13)
4

6 回答 6

2

确保部门组件存在,检查与您引用的文件名对应的 templateUrl。在修改 app.routing.ts 文件的过程中,您也可能在不知不觉中修改了路径。

C:\Users\x\department\department.module.ts

于 2019-09-20T11:20:39.103 回答
1

当您的 app.module 设置无法找到您的组件时,会发生此错误。

请按照以下步骤解决您的问题:

  1. 检查 module.ts 文件是否存在。
  2. 检查相对路径。
  3. 路径区分大小写(可能 .ts 文件是 Department)。
于 2019-10-03T09:19:14.273 回答
0

在我的情况下,我有一个不支持特定模块的 Prime ng 版本,我只是将它注释掉并且它有效。

于 2021-11-13T23:42:53.460 回答
0

当您删除组件但忘记importmodule.ts.

例如:TestComponent被删除,因此您还必须删除:

import { TestComponent } from './test.component'
于 2020-09-19T11:24:39.690 回答
0

@trustidkid 和 @vinay sharma 的两个答案都很有用。如果有人遇到过同样的问题;1-转到发生错误的文件。(要直接转到文件,请快速单击错误行 [CTRL+Click](在 MacOS 上 CMD+单击):

ERROR in ./src/app/department/department.module.ts

然后检查路径地址是否完全正确指向文件。大多数这些问题都有类似的解决方案。只需确定您要指向的文件的路径地址以及发生错误的其他文件中提到的地址即可。

于 2019-10-14T07:25:45.220 回答
0

如果您在像我这样的 Windows 机器上有文件夹映射,请不要尝试从映射文件夹构建它,转到原始文件夹并从那里构建它。映射文件夹有一个像这样的小图标:

映射文件夹

于 2020-10-20T22:45:07.030 回答