Angular2从环境搭建到开发

本文章讲述两种配置的方法分别为:手动配置和一键配置

一、手动配置的方法:

  • 1、项目目录结构
|--hello word
|----src
|------app.component.html
|------app.component.ts
|------app.module.ts
|------main.ts
|----index.html
|----package.json
|----tsconfig.js
|----webpack.config.js
  • 2、index.html代码:
<!DOCTYPE html>
<html>
  <head>
    <meta charset=UTF-8>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Angular 2 Hello World</title>
    <base href="/">
  </head>
  <body>
    <hello-world>
      加载中...
    </hello-world>
    <script src="bundle.js"></script>
  </body>
</html>
  • 3、package.json代码
{
  "name": "HelloWorld",
  "version": "1.0.0",
  "description": "Hello-world project for Angular 2",
  "scripts": {
    "server": "webpack-dev-server --inline --colors --progress --port 3000",
    "start": "npm run server"
  },
  "license": "MIT",
  "devDependencies": {
    "@types/core-js": "0.9.34",
    "ts-loader": "1.2.0",
    "typescript": "2.0.0",
    "webpack": "1.12.9",
    "webpack-dev-server": "1.14.0"
  },
  "dependencies": {
    "@angular/common": "2.0.0",
    "@angular/compiler": "2.0.0",
    "@angular/core": "2.0.0",
    "@angular/platform-browser": "2.0.0",
    "@angular/platform-browser-dynamic": "2.0.0",
    "core-js": "2.4.1",
    "reflect-metadata": "0.1.8",
    "rxjs": "5.0.0-beta.12",
    "zone.js": "0.6.26"
  }
}
  • 4、tsconfig.js代码
{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true,
    "typeRoots": [
      "./node_modules/@types/"
    ]
  },
  "compileOnSave": true,
  "exclude": [
    "node_modules"
  ]
}
  • 5、webpack.config.js代码
var webpack = require('webpack');
var path = require('path');
module.exports = {
  entry: './src/main.ts',

  output: {
    filename: './bundle.js'
  },

  resolve: {
    root: [ path.join(__dirname, 'src') ],
    extensions: ['', '.ts', '.js']
  },

  module: {
    loaders: [
      { test: /\.ts$/, loader: 'ts-loader' }
    ]
  }
};
  • 6、src/app.component.html代码
<h3>
  Hello Angular2!
</h3>
  • 7、src/app.component.ts代码
import {Component} from '@angular/core';

@Component({
  selector: 'hello-world',
  templateUrl: 'src/app.component.html'
})
export class AppComponent {
}
  • 8、src/app.module.ts代码
// app.module.ts
import {NgModule} from '@angular/core';
import {BrowserModule} from "@angular/platform-browser";
import {AppComponent} from "./app.component";

@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule],
  bootstrap: [AppComponent]
})
export class AppModule {
}
  • 9、src/main.ts代码
// import 'reflect-metadata';
import 'core-js'; // include reflect & polyfill
import 'zone.js';

import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
import {AppModule} from './app.module';

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.error(err));
  • 10、直接运行npm install 安装包
  • 11、npm run server

二、利用Angular-CLI脚手架配置详细见

说明命令
安装angular-clinpm install -g angular-cli
新建一个项目ng new 项目名称
新建一个带路由的项目ng new 项目名称 –routing(是两个-)
新增一个组件ng g component 组件名称
新增一个自定义指令ng g directive 名称
新增一个目录下的指令ng g directive 文件夹名称/指令名称
新增一个管道ng g pipe 名称
新增一个服务ng g service 名称

三、在typescript中支持jquerybootstrap

  • npm install jquery –save
  • npm install bootstrap –save
  • npm install @types/jquery–save-dev
  • npm install @types/bootstrap –save-dev
  • 在angular-cli.json中引入安装地址
"styles": [
        "styles.css",
        "../node_modules/bootstrap/dist/css/bootstrap.css"
      ],
      "scripts": [
        "../node_modules/jquery/dist/jquery.js",
        "../node_modules/bootstrap/dist/js/bootstrap.js"
      ],
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水痕01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值