对我的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。
答案 0 :(得分:0)
这已经是ng-packagr仓库中的一个已报告的问题,您可以将tsconfig配置复制到ng-packagr配置文件中,因为ng-packagr不会从tsconfig中读取,但是在进行tgzing(构建)时具有特定的配置。 / p>
您可以在其回购线程中查看问题: