Estou usando angualr4 com angular-cli e sou capaz de criar um novo componente com o seguinte comando.
E:\HiddenWords>ng generate component plainsight
Mas preciso gerar um componente filho dentro da planície. Existe uma maneira de fazer com angular-cli?
angular
typescript
angular-cli
Abhijith S
fonte
fonte
Respostas:
O
ng g component plainsight/some-name
cria um novo diretório quando o usamos.A saída final será:
Para evitar isso, use a opção flat
ng g component plainsight/some-name --flat
e ela gerará os arquivos sem criar uma nova pastafonte
Método rápido, simples e sem erros
Você quer criar um componente em uma
app/component
pasta e siga estas etapasOpen in Command Prompt
opçãong g c my-new-component
Além disso, você pode verificar este processo através desta imagem
fonte
ng g c component-name
Para especificar um local personalizado:
ng g c specific-folder/component-name
aqui
component-name
será criado dentro de uma pasta específica.Similarl abordagem pode ser utilizada para gerar outros componentes como
directive
,pipe
,service
,class
,guard
,interface
,enum
,module
, etc.fonte
código mais curto para gerar o componente:
ng g c component-name
para especificar sua localização:
ng g c specific-folder/component-name
Informações adicionais,
código mais curto para gerar diretiva:
ng g d directive-name
para especificar sua localização:
ng g d specific-folder/directive-name
fonte
fonte
As opções acima não estavam funcionando para mim porque, ao contrário de criar um diretório ou arquivo no terminal, quando a CLI gera um componente, ela adiciona o caminho src / app por padrão ao caminho que você digita.
Se eu gerar o componente da minha pasta principal do aplicativo dessa maneira (WRONG WAY)
o componente que foi gerado foi este:
então eu só tinha que digitar
Espero que isso ajude alguém
fonte
Eu não estava tendo sorte com as respostas acima (incluindo
--flat
), mas o que funcionou para mim foi:De lá, eu corri o
ng g c mynewcomponent
fonte
Simples
Ele criará a pasta "plainsight" e gerará algum componente de nome dentro dela.
fonte
Tente usar
Ou tente manualmente, se você se sentir mais confortável.
fonte
Quando você estiver no diretório do seu projeto. use
cd path/to/directory
então useng g c component_name --spec=false
ele automatiza tudo e é livre de errosos
g c
meios gerar componentefonte
Vá para a pasta do projeto no prompt de comando ou no Terminal do Projeto.
Execute cmd: ng gc componentname
fonte
A CLI angular fornece todos os comandos que você precisa no desenvolvimento de aplicativos. Para seus requisitos específicos, você pode usar facilmente
ng g
(ng generate
) para concluir o trabalho.ng g c directory/component-name
irá gerarcomponent-name
componente nadirectory
pasta.A seguir, é apresentado um mapa de alguns comandos simples que você pode usar em seu aplicativo.
ng g c comp-name
oung generate component comp-name
para criar um componente com o nome 'comp-name'ng g s serv-name
oung generate service serv-name
para criar um serviço com o nome 'serv-name'ng g m mod-name
oung generate module mod-name
para criar um módulo com o nome 'mod-name'ng g m mod-name --routing
oung generate module mod-name --routing
para criar um módulo com o nome 'mod-name' com roteamento angularEspero que isto ajude!
Boa sorte!
fonte
Se você usa o VSCode, considere usar o Console Angular
Ele fornece uma interface para a CLI Angular. Você verá uma opção para especificar o caminho.
fonte
Primeiramente, para criar um componente, você precisa usar: -
ng gc componentname
Usando o comando acima, o novo componente será criado em uma pasta com
(componentname) que você especificou acima.
Mas se você precisar criar um componente dentro de outro componente ou em uma pasta específica: -
fonte
Necessidade de usar --dryRun ao usar o diretório personalizado
Você pode passar seu caminho de diretório personalizado junto com o
ng
comandong g c myfolder\mycomponent
Mas há chances de você soletrar o caminho e criar uma nova pasta ou alterar as diretivas de destino. Por esse motivo,
dryRun
é muito útil. Ele exibe uma saída de como as alterações serão afetadas.Após verificar o resultado, você pode executar o mesmo comando sem
-d
fazer as alterações.Documento oficial: - https://angular.io/cli/generate
fonte