注意:我不使用角CLI如何使用angular2,快速啓動應用程序angular2材料(阿爾法8.2)整合
這plunker正在與α-8.1:https://plnkr.co/edit/qoZ3YCwSz0mQ5o974Dt0?p=preview
我有我的快速入門應用程序運行沒有任何問題。
步驟1:我更新的package.json包括angular2材料和angular2按鈕包。
的package.json
{
"name": "angular2-quickstart",
"version": "1.0.0",
"scripts": {
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
"lite": "lite-server",
...
},
"license": "ISC",
"dependencies": {
"@angular/common": "2.0.0",
"@angular/compiler": "2.0.0",
"@angular/core": "2.0.0",
"systemjs": "0.19.27",
...
...
//<<<<<<<<<<<<<<<<<<<<<Here>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
"@angular2-material/core":"2.0.0-alpha.8-2",
"@angular2-material/button ":"2.0.0-alpha.8-2"
//<<<<<<<<<<<<<<<<<<<<<Here>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
},
"devDependencies": {
"concurrently": "^2.2.0",
"lite-server": "^2.2.2",
"typescript": "^2.0.2",
"typings":"^1.3.2"
}
}
步驟2:我跑NPM安裝,我可以看到@角材料文件夾下node_modules文件夾。
步驟3:更新systemjs.config.js映射@ angular2 /材料包node_modulesumd.js文件。
注意:我有應用: 'DIST'從.TS分離.map.js和的.js文件文件
systemjs.config.js
(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: 'dist',
// angular bundles
'@angular/core': 'npm:@angular/core/bundles/core.umd.js',
'@angular/common': 'npm:@angular/common/bundles/common.umd.js',
...
...
//<<<<<<<<<<<<<<<<<<<<<Here>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
'@angular2-material/core': 'npm:@angular2-material/core/core.umd.js',
'@angular2-material/button': 'npm:@angular2-material/button/button.umd.js',
//<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
},
// 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'
},
'angular2-in-memory-web-api': {
main: './index.js',
defaultExtension: 'js'
}
}
});
})(this);
步驟4:更新app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { MdButtonModule } from '@angular2-material/button';
//import { MdCardModule } from '@angular2-material/card';
@NgModule({
imports: [ BrowserModule,MdButtonModule ],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
步驟5:更新app.component。TS
import { Component } from '@angular/core';
import { MD_BUTTON_DIRECTIVES } from '@angular2-material/button';
@Component({
selector: 'my-app',
template: `<h1>My First Angular 2 App Live</h1>
<button md-raised-button>Button</button>
`
})
export class AppComponent { }
錯誤:
localhost/:16 Error: Error: XHR error (404 Not Found) loading http://localhost:3000/node_modules/@angular2-material/button/button.umd.js (…)
您確定您的'node_modules/@ angular2-material/button/button.umd.js'路徑是否存在?你也有一個錯字'<按鈕md-button-raised>按鈕'。它應該是''我在你的'AppModule'中看到雙重輸入' – yurzui
只是片刻,讓我檢查一下。 – micronyks
是的一切都是按照說的。 – micronyks