이 글에서는 VS Code를 사용하여 첫 번째 AngularJS 2 애플리케이션을 개발하는 방법에 대한 관련 정보를 주로 소개합니다. 이 글은 모든 사람의 공부나 업무에 대한 특정 참조 학습 가치가 있는 샘플 코드를 통해 자세히 소개합니다. 와서 아래를 살펴보세요.
머리말
이전에 Angular2 개발 환경을 구축하는 방법에 대한 튜토리얼인 VS Code를 소개했습니다. 이 기사에서는 VS Code를 사용하여 AngularJS2 애플리케이션을 개발하는 방법을 자세히 소개하고 이를 공유합니다. 아래에서는 더 이상 언급하지 않겠습니다. 자세한 소개를 살펴보겠습니다.
실행 환경:
1, Windows 10
2, Node 6.7.0
3, npm 3.10.8
4, TypeScript 2.0.3
프로젝트 생성
1. 폴더 생성: angle2-quickstart, VS Code 시작, 새로 생성된 폴더: angle2-quickstart.
2. 루트 폴더(angular2-quickstart)에서 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. 루트 폴더(angular2-quickstart)에서 tsconfig.json 파일을 생성합니다:
{ "compilerOptions": { "target": "es5", "module": "commonjs", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false } }
4. 루트 폴더 폴더(angular2-quickstart) 아래에 lookings.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. 루트 폴더(angular2-quickstart) 아래에 systemjs.config.js(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);
파일 구조:
|_ angular2-quickstart |_ app | |_ app.component.ts | |_ main.ts |_ node_modules ... |_ typings ... |_ index.html |_ package.json |_ tsconfig.json |_ typings.json
종속성 패키지 설치(가장 중요한 단계)
npm 명령을 사용하여 package.json에 나열된 종속성 패키지를 설치합니다. 명령줄 cmd 창에 다음을 입력합니다. cd angle2-quickstart, angle2-quickstar 폴더를 입력하고 다음 명령을 입력합니다.
npm install
TypeScript 애플리케이션 만들기
1. root 폴더(angular2-quickstart) 아래에 앱 하위 폴더를 만듭니다.
2. 하위 앱 폴더에 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를 만듭니다. 하위 앱 폴더에 app.comComponent.ts:
import { Component } from '@angular/core'; @Component({ selector: 'my-app', template: '<h1>我的第一个 AngularJS 2 应用程序</h1>' }) export class AppComponent { }
4를 만듭니다. 하위 앱 파일 폴더에서 TypeScript 파일 main.ts:
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app.module'; const platform = platformBrowserDynamic(); platform.bootstrapModule(AppModule);
5를 만듭니다. 루트 폴더(angular2-quickstart) 아래에 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('app').catch(function(err) { console.error(err); }); </script> </head> <!-- 3. Display the application --> <body> <my-app>Loading...</my-app> </body> </html>
6을 만듭니다. ), 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; }
Configuration application
1 VS Code에서 루트 폴더(angular2-quickstart) 아래에 .vscode 하위 폴더를 만듭니다.
2. .vscode 하위 폴더에서 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. .vscode 하위 폴더에서 task.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"] }
구성이 완료되면 애플리케이션을 실행합니다. , Ctrl + Shift + B 컴파일을 누르면 프로그램이 Typescript를 Javascript로 컴파일하고 동시에 라이트 서버를 시작하며 우리가 작성한 index.html을 로드합니다. 디스플레이: 내 첫 번째 Angular 2 애플리케이션
위 내용은 모두를 위해 편집한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
React 프로젝트에서 Redux를 사용하는 방법(자세한 튜토리얼)
JavaScript에서 자동 숫자 증가를 구현하는 방법
위 내용은 VS Code 편집기를 사용하여 AngularJS 2 애플리케이션을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!