در صورتی که یک Angular workspace را با دستور زیر ایجاد کنیم :
و سپس درون آن یک پروژه را با دستور زیر ایجاد کنیم :
در ریشه workspace یک فایل به نام tsconfig.json وجود دارد و در ریشه پروژه cac-web یک فایل به نام tsconfig.app.json وجود دارد . تنظیمات این دو فایل برای مسیرهای مطلق در حین import ماژولها چگونه است ؟
ng new angular-apps --create-application=false
ng generate application cac-web
در فایل tsconfig.app.json تنظیمات زیر اعمال شده است ولی تاثیری ندارد
{ "compilerOptions": { "baseUrl": "src", "paths": { "@app/*": [ "app/*" ], "@app/core/*": [ "app/core/*" ], "@app/shared/*": [ "app/shared/*" ], "@env/*": [ "environments/*" ] } } }
ساختار به صورت زیر میباشد :
|node_modules |projects--------------cac-web|e2e-----------------|src | | |protractor.conf.js | | |tsconfig.json | |src-----------------|app-----------------|client(Module) | | | |shared(Module) | | | |core(Module) | | | |app-routing.module.ts | | | |app.component.html | | | |app.component.ts | | | |app.module.ts | | |assets | | |environments | | |index.html | | |main.ts | | |polyfills.ts | | |styles.css | | |test.ts | |browserslist | |karma.conf.js | |tsconfig.app.json | |tsconfig.spec.json | |tslint.json |.editorconfig |.gitignore |angular.json |package-lock.json |package.json |README.md |tsconfig.json |tslint.json