【问题标题】:Angular 7 | Build --aot fails | Typescript .d.ts declaration files missing from compilation角 7 |构建 --aot 失败 |编译中缺少 Typescript .d.ts 声明文件
【发布时间】:2019-04-24 10:42:22
【问题描述】:

我目前正在努力构建我的 Angular 7 应用程序(最近从 v6 更新)。

运行ng build 工作正常,但是,ng serve --aotng build --aotng build --prod(也启用 aot)会导致以下错误。

Typescript 编译器无法找到我的 自己的 .d.ts 文件都位于src/app/types/

我尝试通过将这些文件的路径添加到tsconfig.app.json 文件的include 属性来解决此问题,但没有成功。

请注意,问题与 Angular v6 相同。

ERROR in ./src/app/types/data.d.ts
Module build failed (from ./node_modules/@ngtools/webpack/src/index.js):
Error: /xxx/src/app/types/data.d.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
at AngularCompilerPlugin.getCompiledFile (/xxxx/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:767:23)
at plugin.done.then (/xxxx/node_modules/@ngtools/webpack/src/loader.js:41:31)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)

这是tsconfig.json 文件:

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "module": "es2015",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}

这是tsconfig.app.json 文件:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "types": ["node"]
  },
  "exclude": [
    "src/test.ts",
    "**/*.spec.ts"
  ]
}

你能帮我解决这个问题吗? 谢谢。

【问题讨论】:

    标签: angular typescript build angular7


    【解决方案1】:

    我找到了解决问题的方法: 我检查了我的应用程序中所有.d.ts 文件的所有import 语句。 一个是错误的(错误的路径),如果没有 --aot 标志,这似乎不是问题。 也许这会对某人有所帮助。

    【讨论】:

      【解决方案2】:

      tsconfig.app.json 中的types 键更改为typeRoots,因为您指定的是文件夹而不是特定文件。

      【讨论】:

        猜你喜欢
        • 2018-07-11
        • 2016-12-13
        • 1970-01-01
        • 2018-10-01
        • 2016-07-06
        • 2018-09-19
        • 2020-11-22
        • 2017-03-10
        • 2017-11-08
        相关资源
        最近更新 更多