【问题标题】:Angular5 - File is missing from the TypeScript compilationAngular5 - TypeScript 编译中缺少文件
【发布时间】:2018-10-01 21:05:41
【问题描述】:

我有一个 file.ts 文件,它不包含组件/服务/等,而只是一个数据类型。

当我尝试编译我的程序时,我得到了这个错误:模块构建 失败:错误:TypeScript 中缺少我的 path\File.ts 汇编。请通过“文件”确保它在您的 tsconfig 中 或“包含”属性。

然后我更改了我的 tsconfig.app.json 文件以包含包含标签:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "baseUrl": "./",
    "module": "es2015",
    "types": []
  },
  "include": [
        "**/*.ts"
    ],
  "exclude": [
    "**/*.spec.ts"
  ]
}

按照消息的建议,但我收到了这个错误:

错误 TS18003:在配置文件“tsconfig.json”中找不到输入。 指定的“包含”路径是“[“src/**/*.ts”]”和“排除”路径 是 '["**/*.spec.ts"]'。

我做错了什么?

【问题讨论】:

  • 将至少一个 ts 文件添加到您的应用文件夹以解决该错误
  • 我的app文件夹里已经有一些文件了:app.component.ts, app.component.css, app.component.html, app.component.spec.ts, app.module.ts
  • 确实尝试包括删除 .ts
  • 是的,没有帮助。
  • “包括”:[“src/**/*”]

标签: angular tsconfig


【解决方案1】:

为了达到预期的效果,请使用正确的路径和文件夹名称,因为一切看起来都很好

POST 中提到的错误是由于路径引起的

其他选项是使用文件

"files": [ 
"file.ts"]

在 tsconfig.json 中

查看此链接了解更多详情-https://github.com/angular/angular/issues/20091

【讨论】:

  • 错误是由于import语句中的大写/小写与实际文件夹名称不匹配:)
【解决方案2】:

在我的情况下,我的文件名是logger.ts,但是在我的规范文件中,我已经使用import { Logger } from '../contracts/Logger'; 导入了类,一旦我纠正了正确区分大小写的导入,它就可以工作import { Logger } from '../contracts/logger';

【讨论】:

    猜你喜欢
    • 2018-08-12
    • 2019-01-05
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多