angular - Med ng-packagr känner den inte igen mina tsconfig-sökvägar
Att använda ng-packagr för min Angular 6 och AngularCLI-app och det känner inte igen mina tsconfig-sökvägar när jag gör byggandet. Ett vanligt ng build --aot --prod fungerar dock bra.
Detta är mina vägar:
"paths": {
"@app/*": ["src/app/*"],
"@env/*": ["src/environments/*"]
}
Min 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/*"]
}
}
}
Fel jag får tenderar att vara Kan inte hitta modul .... eftersom det inte vet vad @app är till exempel.
Appen fungerar också bra när den körs t.ex. med npm start.
Svar #1
Det är redan ett rapporterat problem i ng-packagr-repot, du kan kopiera din tsconfig-konfiguration till ng-packagr-konfigurationsfilen eftersom ng-packagr inte läser från din tsconfig utan har sin specifika konfiguration vid tgzing (byggande).
Du kan kolla problemet i deras repo-tråd här:
https://github.com/dherges/ng-packagr/issues/519