安装 Webpack 和 ts-loade
npm install webpack --save-dev npm install ts-loader --save-dev $(npm bin)/webpack -v
创建 webpack.config.js 配置文件
var webpack = require('webpack');module.exports = { entry: './src/main.ts', output: { path: './dist', filename: 'app.bundle.js'
}, module: { loaders: [
{test: /\.ts$/, loader: 'ts'}
]
}, resolve: { extensions: ['', '.js', '.ts']
}
};运行 webpack
$(npm bin)/webpack --progress
此时打开 index.html 会有一个报错:app.bundle.js:18366 Uncaught reflect-metadata shim is required when using class decorators
在 main.ts 中导入 core-js、reflect-metadata和zone.js
导入这些模块后,我们需要对 main.ts 做一下修改,让它能够启动整个项目:
import 'core-js';import 'reflect-metadata';import 'zone.js/dist/zone';import { NgModule } from '@angular/core';import { BrowserModule } from '@angular/platform-browser';import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';import { AppComponent } from './app/app.component';
@NgModule({ bootstrap: [ AppComponent ], declarations: [ AppComponent ], imports: [ BrowserModule ],
})export class MainModule {}
platformBrowserDynamic().bootstrapModule(MainModule);修改 package.json 中的编译脚本
{ "name": "angular2-starter", "version": "0.1.0", "scripts": { "build": "webpack --grogress", "postinstall": "typings install"
}, "dependencies": {}, "devDependencies": {}
}运行 npm run build,打开 index.html 大功告成!
DEMO 源码
〖坚强的一俢〗
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦