Outils pour utilisateurs

Outils du site


lang:angular:cli

Ceci est une ancienne révision du document !


Installation

Base

Pour chacune des opérations ci-dessous, ne pas oublier

ng build

Gestion des paquets

Ca se passe dans le fichier package.json.

Installer une version spécifique

npm install @angular/core@9.1.4 @angular/animations@9.1.4 @angular/common@9.1.4 @angular/forms@9.1.4 @angular/platform-browser@9.1.4 @angular/router@9.1.4 @angular/platform-browser-dynamic@9.1.4 @angular/compiler@9.1.4 @angular/compiler-cli@9.1.4 @angular/language-service@9.1.4

Mettre à jour un projet

npm i -g npm-check-updates
ncu -u
npm install

Gestion des erreurs de mise à jour

En cas de problème, il est possible d'installer une version spécifique.

  • npm WARN @angular/animations@9.1.7 requires a peer of tslib@^1.10.0 but none is installed. You must install peer dependencies yourself.

Suite à la mise à jour, j'avais tslib@2.0 d'installée. J'ai dû changer la version en ^1.10.0 dans package.json et faire npm install.

Modification d'un projet

Ajouter

Component (page web)

ng generate component modules/general/contact --module=app

Routage

ng generate module app-routing --flat --module=app
  • Modifier le fichier app-routing.module.ts :
import { Routes, RouterModule } from '@angular/router';
import { ContactComponent } from './modules/general/contact/contact.component';
 
const routes: Routes = [
  { path: 'contact', component: ContactComponent }
];
 
@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule],
  declarations: []
})
  • Ajouter dans le fichier app.component.html :
<router-outlet></router-outlet>
  • Ajouter dans le fichier de test app.component.spec.ts :
import { RouterTestingModule } from '@angular/router/testing';
 
    TestBed.configureTestingModule({
      imports: [
        RouterTestingModule
      ],
      declarations: [
        AppComponent
      ],
    }).compileComponents();
lang/angular/cli.1589833278.txt.gz · Dernière modification : 2020/05/18 22:21 de root