Estou começando a usar o angular-cli e já li muito para encontrar uma resposta sobre o que quero fazer ... sem sucesso, então vim aqui.
Existe uma maneira de criar um componente para um novo módulo?
por exemplo: ng g module newModule
ng g component newComponent
(como adicionar este componente ao newModule ??)
porque o comportamento padrão do angular-cli é colocar todos os novos componentes dentro app.module
. Gostaria de escolher onde meu componente estará, para poder criar módulos separados e não ter todos os meus componentes dentro app.module
. É possível fazer isso usando angular-cli ou eu tenho que fazer isso manualmente?
fonte
ng g component moduleName/componentName
.--module
opção como:ng g component <your component> --module=<your module name>
fonte
--dry-run
ao final do que apenas para ver o que vai ser afetado, é um cheque bom sanidadeng g component path/to/myComponent --module=app.module.ts --dry-run
é um comando muito útil; apenas para garantir que seu componente seja criado no diretório correto.Não tenho certeza se a resposta de Alexander Ciesielski talvez estivesse correta no momento da redação, mas posso verificar que isso não funciona mais. Não importa qual diretório do projeto você executa a CLI Angular. Se você digitar
ele irá gerar um componente e importá-lo para o arquivo app.module.ts
A única maneira de usar a CLI para importá-la automaticamente para outro módulo é especificando
onde moduleName é um módulo que você já definiu em seu projeto. Se o moduleName não existir, ele colocará o componente no diretório moduleName / newComponent, mas ainda o importará para app.module
fonte
ng g module newModule
2. deng g component new-module/newComponent
acordo com ele, deve ser um novo módulo, em vez de um novo módulomkdir
uma pasta e, em seguida, executei o componente newComponent dentro da pasta recém-criada.ng g component moduleName/newComponent -m moduleName
ng generate module {modComName}
1) Criamos a pasta 2) Criamos um arquivo de módulo dentro da pasta com o mesmo nome; o comandong generate component {modComName}
realmente 1) Criado um arquivo de componente dentro da pasta de mesmo nome 2) Modificado o módulo para importar o componenteng
adiciona importações ao final da matriz; mas você pode querer: "A ordem das rotas na configuração é importante e isso é por design".Não encontrei uma resposta que mostrasse como usar o cli para gerar um componente dentro de uma pasta de módulo de nível superior e também fizesse com que o componente adicionasse automaticamente a coleção de declarações do módulo.
Para criar o módulo, execute o seguinte:
Para criar o componente dentro da pasta foo module e adicioná-lo à coleção de declarações do foo.module.ts, execute o seguinte:
E o cli irá montar o módulo e o componente assim:
--EDIT a nova versão do CLI angular se comporta de maneira diferente. 1.5.5 não deseja um nome de arquivo de módulo, portanto, o comando com v1.5.5 deve ser
fonte
--module
argumento; os documentos dizem "Permite a especificação do módulo de declaração". ; Eu acrescentaria--module
especifica quais existente módulo deve ser modificados para importar o módulo que você está prestes a criarVocê pode tentar o comando abaixo, que descreve o,
Então seu comando será como:
fonte
Para Angular v4 e superior, basta usar:
fonte
Specified module does not exist
enquanto módulo existiauser-settings.module.ts
e você deseja adicionar um componentepublic-info
, o comando será:ng g c PublicInfo -m user-settings
Isto é o que funcionou para mim :
Se você deseja gerar um componente sem seu diretório, use o
--flat
sinalizadorfonte
isso irá gerar um módulo chamado
media
dentro damodules
pasta.a primeira parte do comando
ng g c modules/media/picPick
irá gerar uma pasta de componente chamada pastapicPick
internamodules/media
que conterá nosso novomedia
módulo.a segunda parte tornará nosso novo
picPick
componente declarado nomedia
módulo, importando-o no arquivo do módulo e anexando-o àdeclarations
matriz deste módulo.fonte
Vá para o nível do módulo / também podemos estar no nível raiz e digite os comandos abaixo
Exemplo:
fonte
Primeiro gere o módulo:
Isso criará uma pasta moduleName e navegue até a pasta module
E depois disso gerar o componente:
Use --flat para não criar pasta filho dentro da pasta do módulo
fonte
Estou tendo problemas semelhantes com vários módulos no aplicativo. Um componente pode ser criado para qualquer módulo, portanto, antes de criar um componente, precisamos especificar o nome do módulo específico.
fonte
Use este comando simples:
users
: O nome do seu módulo.userlist
: O nome do seu componente.fonte
De acordo com os documentos da Angular, a maneira de criar um componente para um módulo específico é:
"nome do diretório" = onde a CLI gerou o módulo de recurso
Exemplo: -
Isso gera uma pasta para o novo componente na pasta do painel do cliente e atualiza o módulo de recurso com o CustomerDashboardComponent
fonte
Primeira corrida
ng g module newModule
. Então corrang g component newModule/newModule --flat
fonte
Criei módulo filho baseado em componente com pasta raiz específica
Esse comando cli abaixo que eu especifiquei, confira
Repair is Root Folder do nosso módulo filho
fonte
Corri para esse problema hoje enquanto desenvolvia um aplicativo Angular 9. Eu recebi o "módulo não existe erro" sempre que adicionava o
.module.ts
ou.module
ao nome do módulo. O CLI precisa apenas do nome do módulo sem extensão. Supondo que eu tivesse um nome de módulo:,brands.module.ts
o comando que usei foiremova
--dry-run
quando confirmar que a estrutura do arquivo está correta.fonte
exemplo:
fonte
Um padrão comum é criar um recurso com uma rota, um módulo carregado lento e um componente.
Rota:
myapp.com/feature
app-routing.module.ts
Estrutura do arquivo:
Tudo isso pode ser feito no CLI com:
Ou mais curto
Ou, se você deixar de fora o nome, o cli solicitará isso. Muito útil quando você precisa criar vários recursos
fonte
Adicione um componente ao aplicativo Angular 4 usando a Angular CLI
Para adicionar um novo componente angular 4 para o aplicativo, comando de uso
ng g component componentName
. Após a execução deste comando, a Angular CLI adiciona uma pastacomponent-name
emsrc\app
. Além disso, as referências do mesmo são adicionadas aosrc\app\app.module.ts
arquivo automaticamente.Um componente deve ter uma
@Component
função decoradora seguida por umaclass
que precisa serexport
editada. A@Component
função decoradora aceita metadados.Adicione um componente a uma pasta específica do aplicativo Angular 4 usando a Angular CLI
Para adicionar um novo componente a uma pasta específica, use o comando
ng g component folderName/componentName
fonte
Se você tiver vários aplicativos declarados em .angular-cli.json (por exemplo, no caso de trabalhar no módulo de recursos)
Você pode :
-a significa --app (nome)
fonte
Eu uso esse comando específico para gerar componentes dentro de um módulo.
Este comando irá gerar o componente local para o módulo. ou Você pode alterar o diretório primeiro digitando.
e crie o componente.
Nota: o código entre <> representa nomes específicos do usuário.
fonte
1.- Crie seu módulo de recursos como de costume.
2.- Você pode especificar o CAMINHO DE RAIZ do seu projeto no --module (apenas no --module, (/) os pontos raiz do seu ROOT DO PROJETO e NÃO É O ROOT DO SISTEMA !!! )
Exemplo real:
Resultado:
Testado com CLI Angular: 9.1.4
fonte
Faça um módulo, serviço e componente em particular módulo
fonte