Я использую angualr4 с angular-cli и могу создать новый компонент с помощью следующей команды.
E:\HiddenWords>ng generate component plainsight
Но мне нужно создать дочерний компонент внутри плацдарма. Есть ли способ сделать с angular-cli?
angular
typescript
angular-cli
Абхиджит С
источник
источник
Ответы:
ng g component plainsight/some-name
Делает новый каталог , когда мы используем его.Окончательный результат будет:
Чтобы избежать этого, используйте параметр flat,
ng g component plainsight/some-name --flat
и он будет генерировать файлы без создания новой папки.источник
Быстрый, простой и безошибочный метод
т.е. вы хотите создать компонент в
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
источник
источник
Вышеуказанные параметры не работали для меня, потому что в отличие от создания каталога или файла в терминале, когда CLI генерирует компонент, он добавляет путь src / app по умолчанию к пути, который вы вводите.
Если я сгенерирую компонент из моей основной папки приложения, как это (WRONG WAY)
сгенерированный компонент был таким:
так что мне нужно было только набрать
Надеюсь, это поможет кому-то
источник
Мне не повезло с вышеуказанными ответами (в том числе
--flat
), но то, что мне помогло, было:Оттуда я побежал
ng g c mynewcomponent
источник
просто
Это создаст папку "Plainsight" и сгенерирует компонент с неким именем.
источник
Попробуй использовать
Или попробуйте это вручную, если вам удобнее.
источник
Как только вы окажетесь в каталоге вашего проекта. использовать,
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. Вы увидите возможность указать путь.
источник
Во-первых, для создания компонента вам необходимо использовать: -
ng gc имя компонента
С помощью приведенной выше команды новый компонент будет создан в папке с
(именем компонента), указанным выше.
Но если вам нужно создать компонент внутри другого компонента или в определенной папке: -
источник
Необходимость использования --dryRun при использовании пользовательского каталога
Вы можете передать свой путь к каталогу вместе с
ng
командой.ng g c myfolder\mycomponent
Но есть вероятность, что вы пропустите путь по буквам, и будет создана новая папка или изменен целевой каталог. По этой причине
dryRun
очень полезно. Он отображает вывод о том, как изменения будут затронуты.После проверки результата вы можете выполнить ту же команду без
-d
внесения изменений.Официальный документ: - https://angular.io/cli/generate
источник