Изменение sourceRoot всегда создает подпапку приложения, когда я создаю папку с помощью angular cli

Я использую angular 6, я изменил sourceRoot моего файла angular.json на «src/app/web-portal», который является источником моего приложения. Но когда я пытаюсь создать новый компонент с помощью ng g c component_name, он создает его в src/app/web-portal/app/component_name, когда путь должен быть src/app/web-portal/component_name без последней папки приложения. Это моя конфигурация angular.json.

      "root": "src/app",
      "sourceRoot": "src/app/web-portal",

Есть ли способ исправить это?


person Diego Unanue    schedule 03.10.2018    source источник


Ответы (1)


Для этого опубликована проблема GitHub.

Предлагаются 2 решения:

"appRoot" : "web-portal"

или используйте эту команду вместо этого

ng g c ../component_name 
person Enas Osama    schedule 03.10.2018
comment
ng g c ../component_name работает. Но где настроить appRoot: веб-портал, в angular.json такого свойства нет? - person Diego Unanue; 04.10.2018
comment
раньше он работал в более старых версиях в angular-cli.json. это не упоминается в новой документации CLI. Я думаю, что это устарело сейчас. Я использовал его в более старой версии, и это сработало. - person Enas Osama; 05.10.2018
comment
еще одна проблема с GitHub: github.com/angular/angular-cli/pull/7775 упоминает: документ не обновляется, как я упоминал выше. Но вы можете использовать его таким образом для общего родственного приложения для приложения по умолчанию. }, { name: common, appRoot: common, root: src, tsconfig: tsconfig.app.json, они упоминают, что это недокументировано, поэтому вы можете попробовать и посмотреть, работает ли оно - person Enas Osama; 05.10.2018