使用ng-packagr它不识别我的tsconfig路径

时间:2018-06-11 13:50:58

标签: angular typescript webpack tsconfig ng-packagr

对我的Angular 6和AngularCLI应用程序使用ng-packagr并且它无法识别我的tsconfig路径,我执行构建。正常的ng build --aot --prod工作得很好。

这些是我的路径:

 "paths": {
    "@app/*": ["src/app/*"],
    "@env/*": ["src/environments/*"]
 }

我的tsconfig.json:

{
  "compileOnSave": true,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "noImplicitAny": false,
    "noImplicitReturns": true,
    "noUnusedLocals": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ],
    "paths": {
      "@app/*": ["src/app/*"],
      "@env/*": ["src/environments/*"]
    }
  }
}

我得到的错误往往是找不到模块....因为它不知道@app是什么。

该应用程序在提供服务时也能正常工作npm start。

1 个答案:

答案 0 :(得分:0)

这已经是ng-packagr仓库中的一个已报告的问题,您可以将tsconfig配置复制到ng-packagr配置文件中,因为ng-packagr不会从tsconfig中读取,但是在进行tgzing(构建)时具有特定的配置。 / p>

您可以在其回购线程中查看问题:

https://github.com/dherges/ng-packagr/issues/519