Je suis un cours angulaire 2 dans lequel l'instructeur accède au chemin spécifique dans lequel il souhaite générer un composant, puis exécute la commande suivante:
ng generate component component-name
Une fois qu’il l’a exécuté, l’outil génère les fichiers dans le répertoire actuel, mais lorsque j’essaie de le faire, il génère les fichiers dans le dossier racine de l’application.
En d'autres termes, si je fais ceci:
app\my-component> ng generate component component-name
Je m'attends à ce que la commande génère des fichiers ici:
app\my-component\component-name\
component-name.component.html
component-name.component.ts
...
Mais au lieu de le faire ici:
app\component-name\
component-name.component.html
component-name.component.ts
...
Comment puis-je dire à ng-cli d'utiliser le chemin actuel?
ng g c 'path/to/component/componentName'
Vous ne devriez jamais avoir à quitter votre répertoire racine lorsque vous travaillez avec cli angulaire. Si vous vouliez que tous vos composants entrent dans un sous-répertoire appelé mon-composant, il vous suffirait de faire ng g c my-component/componentName
Notez que g et c sont des shortforms valides pour generate
et component
respectivement.
Supposons que vous avez la structure src/app
et que vous voulez créer un composant header
résidant à src/app/components/
, vous pouvez exécuter ng g c components/header
, qui générera des fichiers dans le dossier src/app/components/header
, comme src/app/components/header/header.component.ts
src/app/components/header/header.component.html
, etc.
définissez le chemin depuis le dossier de l'application, de sorte que vous n'avez pas besoin d'utiliser ng g c 'C:\someFolder\your-project\src\app\some-folder\other-folder\your-component'
. utilisez simplement ng g c '.\pages\shered\reset-password'
Je suis tombé sur quelque chose de semblable à cela lorsque j'ai suivi le cours Udemy de Max Schwartzmuller. J'essayais de générer des composants dans un sous-dossier parallèle à l'application. La cli créera tout ce qui est appelé ainsi directement sous app.
c:\ng2\aufbs\src\mycomponents>ng g c my-test
installing component
create src\app\my-test\my-test.component.css
create src\app\my-test\my-test.component.html
create src\app\my-test\my-test.component.spec.ts
create src\app\my-test\my-test.component.ts
déplacer/mes composants sous l'application tout a fonctionné comme prévu.