Maison  >  Article  >  interface Web  >  Comment développer des applications AngularJS 2 à l'aide de l'éditeur VS Code

Comment développer des applications AngularJS 2 à l'aide de l'éditeur VS Code

亚连
亚连original
2018-06-20 16:08:132008parcourir

Cet article vous présente principalement des informations pertinentes sur la façon d'utiliser VS Code pour développer votre première application AngularJS 2. L'article le présente en détail à travers un exemple de code, qui sera une référence pour l'étude ou le travail de chacun, amis de Value. besoin peut venir jeter un oeil ci-dessous.

Avant-propos

Je vous ai déjà présenté le didacticiel de création d'environnement de développement Angular2 VS Code. Cet article présentera en détail comment utiliser VS. Code pour développer AngularJS2 Le contenu pertinent de l'application est partagé pour la référence et l'étude de chacun. Je ne dirai pas grand-chose ci-dessous, jetons un coup d'œil à l'introduction détaillée.

Environnement d'exécution :

1, Windows 10

2, nœud 6.7.0

3. npm 3.10.8

4. TypeScript 2.0.3

Créer un projet

1. Créez le dossier : angulaire2-quickstart, démarrez VS Code et ouvrez le dossier nouvellement créé : angulaire2-quickstart.

2. Sous le dossier racine (angular2-quickstart), créez le fichier package.json :

{
 "name": "angular-quickstart",
 "version": "1.0.0",
 "scripts": {
 "start": "tsc && concurrently \"tsc -w\" \"lite-server\" ",
 "lite": "lite-server",
 "postinstall": "typings install",
 "tsc": "tsc",
 "tsc:w": "tsc -w",
 "typings": "typings"
 },
 "license": "ISC",
 "dependencies": {
 "@angular/common": "~2.0.2",
 "@angular/compiler": "~2.0.2",
 "@angular/core": "~2.0.2",
 "@angular/forms": "~2.0.2",
 "@angular/http": "~2.0.2",
 "@angular/platform-browser": "~2.0.2",
 "@angular/platform-browser-dynamic": "~2.0.2",
 "@angular/router": "~3.0.2",
 "@angular/upgrade": "~2.0.2",
 "angular-in-memory-web-api": "~0.1.5",
 "bootstrap": "^3.3.7",
 "core-js": "^2.4.1",
 "reflect-metadata": "^0.1.8",
 "rxjs": "5.0.0-beta.12",
 "systemjs": "0.19.39",
 "zone.js": "^0.6.25"
 },
 "devDependencies": {
 "concurrently": "^3.1.0",
 "lite-server": "^2.2.2",
 "typescript": "^2.0.3",
 "typings": "^1.4.0"
 }
}

3. Sous le dossier racine (angular2-quickstart), créez tsconfig. fichier :

{
 "compilerOptions": {
 "target": "es5",
 "module": "commonjs",
 "moduleResolution": "node",
 "sourceMap": true,
 "emitDecoratorMetadata": true,
 "experimentalDecorators": true,
 "removeComments": false,
 "noImplicitAny": false
 }
}

4. Dans le dossier racine (angular2-quickstart), créez le fichier typings.json :

{
 "globalDependencies": {
 "core-js": "registry:dt/core-js#0.0.0+20160725163759",
 "jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
 "node": "registry:dt/node#6.0.0+20160909174046"
 }
}

5. ), créez le fichier systemjs.config.js (script JavaScript) :

/**
 * System configuration for Angular samples
 * Adjust as necessary for your application needs.
 */
(function(global) {
 System.config({
 paths: {
  // paths serve as alias
  'npm:': 'node_modules/'
 },
 // map tells the System loader where to look for things
 map: {
  // our app is within the app folder
  app: 'app',
  // angular bundles
  '@angular/core': 'npm:@angular/core/bundles/core.umd.js',
  '@angular/common': 'npm:@angular/common/bundles/common.umd.js',
  '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js',
  '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
  '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
  '@angular/http': 'npm:@angular/http/bundles/http.umd.js',
  '@angular/router': 'npm:@angular/router/bundles/router.umd.js',
  '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',
  // other libraries
  'rxjs': 'npm:rxjs',
  'angular-in-memory-web-api': 'npm:angular-in-memory-web-api',
 },
 // packages tells the System loader how to load when no filename and/or no extension
 packages: {
  app: {
  main: './main.js',
  defaultExtension: 'js'
  },
  rxjs: {
  defaultExtension: 'js'
  },
  'angular-in-memory-web-api': {
  main: './index.js',
  defaultExtension: 'js'
  }
 }
 });
})(this);

Structure du fichier :

|_ angular2-quickstart
|_ app
| |_ app.component.ts
| |_ main.ts
|_ node_modules ...
|_ typings ...
|_ index.html
|_ package.json
|_ tsconfig.json
|_ typings.json

Dépendances d'installation Package (l'étape la plus critique )

Utilisez la commande npm pour installer les packages dépendants répertoriés dans package.json. Dans la fenêtre cmd de ligne de commande, saisissez : cd angulaire2-quickstart, saisissez le dossier angulaire2-quickstar et saisissez la commande suivante :

npm install

Créer une application TypeScript

1. Dans VS Code, créez le sous-dossier de l'application sous le dossier racine (angular2-quickstart).

2. Dans le dossier de la sous-application, créez le fichier TypeScript app.module.ts :

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
@NgModule({
 imports: [ BrowserModule ],
 declarations: [ AppComponent ],
 bootstrap: [ AppComponent ]
})
export class AppModule { }

3 Dans le dossier de la sous-application, créez le fichier TypeScript app.component. .ts :

import { Component } from '@angular/core';
@Component({
 selector: 'my-app',
 template: &#39;<h1>我的第一个 AngularJS 2 应用程序</h1>&#39;
})
export class AppComponent { }

4. Dans le dossier sous-application, créez le fichier TypeScript main.ts :

import { platformBrowserDynamic } from &#39;@angular/platform-browser-dynamic&#39;;
import { AppModule } from &#39;./app.module&#39;;
const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule);

5. Dans le dossier racine (angular2-quickstart), créer un fichier html index.html :

<html>
<head>
 <title>Angular QuickStart</title>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="styles.css">
 <!-- 1. Load libraries -->
 <!-- Polyfill(s) for older browsers -->
 <script src="node_modules/core-js/client/shim.min.js"></script>
 <script src="node_modules/zone.js/dist/zone.js"></script>
 <script src="node_modules/reflect-metadata/Reflect.js"></script>
 <script src="node_modules/systemjs/dist/system.src.js"></script>
 <!-- 2. Configure SystemJS -->
 <script src="systemjs.config.js"></script>
 <script>
  System.import(&#39;app&#39;).catch(function(err) {
   console.error(err);
  });
 </script>
</head>
<!-- 3. Display the application -->
<body>
 <my-app>Loading...</my-app>
</body>
</html>

6. Sous le dossier racine (angular2-quickstart), créez le fichier CSS styles.css :

/* Master Styles */
h1 {
 color: #369;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 250%;
}
h2,
h3 {
 color: #444;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: lighter;
}
body {
 margin: 2em;
}

Application de configuration

1. Dans VS Code, créez un sous-dossier .vscode sous le dossier racine (angular2-quickstart).

2. Dans le sous-dossier .vscode, créez le fichier settings.json :

// 将设置放入此文件中以覆盖默认值和用户设置。
{
 "typescript.tsdk": "node_modules/typescript/lib",
 // ts 项目, 隐藏 .js 和 .js.map 文件
 "files.exclude": {
  "node_modules": true,
  "**/*.js": { "when": "$(basename).ts" },
  "**/*.js.map": true
 }
}

3 Dans le sous-dossier .vscode, créez le fichier tâches.json :

{
 // See https://go.microsoft.com/fwlink/?LinkId=733558
 // for the documentation about the tasks.json format
 "version": "0.1.0",
 "command": "cmd",
 "isShellCommand": true,
 "showOutput": "always",
 "args": ["/C npm start"]
}
Exécutez l'application jusqu'à ce point. Une fois la configuration terminée, appuyez sur Ctrl + Shift + B pour compiler. Le programme compilera Typescript en Javascript, démarrera un serveur léger en même temps et chargera l'index.html. nous avons écrit. Affichage : Ma première application Angular 2

Ce qui précède est ce que j'ai compilé pour tout le monde. J'espère que cela sera utile à tout le monde. avenir. .

Articles associés :

Comment utiliser Redux dans les projets React (tutoriel détaillé)

Comment augmenter automatiquement les valeurs en JavaScript

Comment utiliser Swiper pour implémenter l'utilisation du téléavertisseur

Comment utiliser Swiper pour implémenter le carrousel d'images de page

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn