Я использую angualr4 с angular-cli и могу создать новый компонент с помощью следующей команды.
E:\HiddenWords>ng generate component plainsight
Но мне нужно создать дочерний компонент внутри плацдарма. Есть ли способ сделать с angular-cli?
Я использую angualr4 с angular-cli и могу создать новый компонент с помощью следующей команды.
E:\HiddenWords>ng generate component plainsight
Но мне нужно создать дочерний компонент внутри плацдарма. Есть ли способ сделать с angular-cli?
Ответы:
ng g component plainsight/some-name
Делает новый каталог , когда мы используем его.
Окончательный результат будет:
plainsight/some-name/some-name.component.ts
Чтобы избежать этого, используйте параметр flat, ng g component plainsight/some-name --flat
и он будет генерировать файлы без создания новой папки.
plainsight/some-name.component.ts
т.е. вы хотите создать компонент в app/component
папке, а затем выполните следующие действия
Open in Command Prompt
опциюng g c my-new-component
Также вы можете проверить этот процесс через это изображение
ng g c component-name
Для указания пользовательского местоположения: ng g c specific-folder/component-name
здесь component-name
будет создан внутри конкретной папки.
Similarl подход может быть использован для создания других компонентов , таких как directive
, pipe
, service
, class
, guard
, interface
, enum
, module
и т.д.
более короткий код для генерации компонента: ng g c component-name
указать его местоположение:ng g c specific-folder/component-name
Дополнительная информация
более короткий код для генерации директивы: ng g d directive-name
указать его местоположение:ng g d specific-folder/directive-name
ng g c folderName/SubFolder/.../componentName --spec=false
Вышеуказанные параметры не работали для меня, потому что в отличие от создания каталога или файла в терминале, когда CLI генерирует компонент, он добавляет путь src / app по умолчанию к пути, который вы вводите.
Если я сгенерирую компонент из моей основной папки приложения, как это (WRONG WAY)
ng g c ./src/app/child/grandchild
сгенерированный компонент был таким:
src/app/src/app/child/grandchild.component.ts
так что мне нужно было только набрать
ng g c child/grandchild
Надеюсь, это поможет кому-то
просто
ng g component plainsight/some-name
Это создаст папку "Plainsight" и сгенерирует компонент с неким именем.
Попробуй использовать
ng g component plainsight/some-name.component.ts
Или попробуйте это вручную, если вам удобнее.
Как только вы окажетесь в каталоге вашего проекта. использовать, cd path/to/directory
затем использовать ng g c component_name --spec=false
это автоматизирует все и без ошибок
что g c
средство генерации компонента
Перейдите в папку проекта в командной строке или в терминале проекта.
Запустите cmd: ng gc имя_компонента
Angular CLI предоставляет все команды, которые вам нужны при разработке вашего приложения. Для ваших конкретных требований вы можете легко использовать ng g
( ng generate
) для выполнения работы.
ng g c directory/component-name
сгенерирует component-name
компонент в directory
папке.
Ниже приведена карта нескольких простых команд, которые вы можете использовать в своем приложении.
ng g c comp-name
или ng generate component comp-name
создать компонент с именем 'comp-name'ng g s serv-name
или ng generate service serv-name
создать сервис с именем 'serv-name'ng g m mod-name
или ng generate module mod-name
создать модуль с именем 'mod-name'ng g m mod-name --routing
или ng generate module mod-name --routing
создать модуль с именем 'mod-name' с угловой маршрутизациейНадеюсь это поможет!
Удачи!
Если вы используете VSCode, рассмотрите возможность использования угловой консоли
Он предоставляет интерфейс для Angular CLI. Вы увидите возможность указать путь.
Угловой CLI очень мощный и расширяемый. На самом деле, существует так много возможностей, что разработчикам полезно иметь все различные параметры конфигурации для каждой команды, доступной для них.
С Angular Console вы получите рекомендации и сможете использовать даже самые легко забываемые или редко используемые функции!
Angular Console - это, прежде всего, более продуктивный способ работы с тем, что обеспечивает Angular CLI.
ng gc имя компонента
С помощью приведенной выше команды новый компонент будет создан в папке с
(именем компонента), указанным выше.
Необходимость использования --dryRun при использовании пользовательского каталога
Вы можете передать свой путь к каталогу вместе с ng
командой.
ng g c myfolder\mycomponent
Но есть вероятность, что вы пропустите путь по буквам, и будет создана новая папка или изменен целевой каталог. По этой причине dryRun
очень полезно. Он отображает вывод о том, как изменения будут затронуты.
После проверки результата вы можете выполнить ту же команду без -d
внесения изменений.
--dryRun = истина | ложь
Если это правда, запускает и сообщает о деятельности без записи результатов.
По умолчанию: false
Псевдонимы: -d
Официальный документ: - https://angular.io/cli/generate