Cheatography
https://cheatography.com
Etapes pour démarrer un projet Angular 2
Fichier package.json
{
"name": "bootstrap",
"version": "1.0.0",
"scripts": {
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.0",
"systemjs": "0.19.6",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.0",
"zone.js": "0.5.10"
},
"devDependencies": {
"concurrently": "^1.0.0",
"lite-server": "^1.3.1",
"typescript": "^1.7.3"
}
}
|
Explications package.json
Ce fichier permet de charger les dépendances nécessaires pour le projet. On trouve dans ce fichier :
Les scripts disponibles :
* tsc : Compilation du code TypeScript
* tsc:w : Compilation du code TypeScript avec un watcher sur les changements
* lite : Démarrage d'un serveur http lite
* start : Démarrage de la compilation avec watcher et du serveur de manière concurrentielle
Les dépendances :
* angular2
* systemjs : Permet le chargement dynamique de module
* es6-promise : Promises
* es6-shim : Polyfills permettant d'émuler certaines fonctionnalités sur des navigateurs non compatibles
* reflect-metadata : Permet d'ajouter des décorateurs
* rxjs : Reactive Programming
* zone.js : Equivalent des threads locals en Java
Les dépendances de développement :
* concurrently : Pour démarrer des scripts de manière concurrente
* lite-server
* typescript |
Fichier tsconfig.json
{
"compilerOptions": {
"module": "system",
"target": "es5",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules"
]
}
|
Création d'un composant
import {Component} from "angular2/core";
@Component({
selector: 'my-app',
template: '<h1>My first Angular 2 App</h1>'
})
export class AppComponent {}
|
Les étapes sont :
* Imports
* Décorateurs
* Classes
Fichier boot.ts
import {bootstrap} from "angular2/platform/browser";
import {AppComponent} from "./app.component";
bootstrap(AppComponent);
|
Ce fichier permet de booter notre application. On boote notre composant principal. Attention à bien utiliser angular2/platform/browser.
Fichier index.html
<html>
<head>
<title>Angular 2 QuickStart</title>
<!-- 1. Load libraries -->
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<!-- 2. Configure SystemJS -->
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('app/boot')
.then(null, console.error.bind(console));
</script>
</head>
<!-- 3. Display the application -->
<body>
<my-app>Loading...</my-app>
</body>
</html>
|
* Chargement des librairies nécessaires
* Chargement du module via SystemJS
* Affichage de notre composant
Récapitulatif
On créé un nouveau projet vide dans Webstorm.
On créé un fichier package.json pour les dépendances.
On créé ensuite un tsconfig.json qui va permettre la compilation TypeScript en Javascript (Plus précisément la transpilation).
On créé notre composant angular.
On créé ensuite un fichier boot.ts pour gérer le bootstrap de notre application.
On termine par la création de notre page index.html. |
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets