2016-11-28 7 views
1

Ich habe versucht, ein Projekt Angular2/Typoskript/ASP.Net Kern mit NPM/Gulp/SystemJS zu beginnenangular2 mit asp.net Kern und systemjs Installation

Aber es scheint, dass alle Tutorial da draußen nicht uptodate sind oder Ich vermisse etwas ...

Wenn ich versuche -> importieren {Komponente} aus '@ angular/core'; Visual Studio baut nicht mehr auf und sagt, dass es das Modul '@ angular/core' nicht finden kann.

Hier sind meine configs Dateien:

NPM:

{ 
    "dependencies": { 
     "@angular/common": "2.1.2", 
     "@angular/compiler": "2.1.2", 
     "@angular/core": "2.1.2", 
     "@angular/forms": "2.1.2", 
     "@angular/http": "2.1.2", 
     "@angular/platform-browser": "2.1.2", 
     "@angular/platform-browser-dynamic": "2.1.2", 
     "@angular/router": "3.1.2", 
     "@angular/upgrade": "2.1.2", 
     "core-js": "^2.4.1", 
     "moment": "^2.14.1", 
     "ng2-bootstrap": "^1.0.24", 
     "reflect-metadata": "^0.1.3", 
     "rxjs": "5.0.0-beta.6", 
     "systemjs": "^0.19.37", 
     "typings": "^2.0.0", 
     "zone.js": "^0.6.12" 
    }, 
    "devDependencies": { 
     "gulp": "3.9.1", 
     "gulp-clean": "0.3.2", 
     "gulp-concat": "2.6.1", 
     "gulp-sourcemaps": "1.9.1", 
     "gulp-typescript": "3.1.3", 
     "gulp-uglify": "2.0.0", 
     "typescript": "2.0.10" 
    }, 
    "name": "kira", 
    "private": true, 
    "scripts": { 
     "postinstall": "typings install dt~core-js --global" 
    }, 
    "version": "1.0.0" 
} 

systemjs.config.js:

(function (global) { 
    System.config({ 
     paths: { 
      'npm:': 'node_modules/' 
     }, 
     map: { 
      app: 'wwwroot/app', 
      '@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', 
      '@angular/upgrade': 'npm:@angular/upgrade/bundles/upgrade.umd.js', 
      'rxjs': 'npm:rxjs' 
     }, 
     packages: { 
      app: { 
       main: './main.js', 
       defaultExtension: 'js' 
      }, 
      rxjs: { 
       defaultExtension: 'js' 
      } 
     } 
    }); 
})(this); 

Mein app.component.ts

import { Component } from '@angular/core'; 

@Component({ 
    selector: 'my-app', 
    template: `<h1>Hello {{name}}</h1>` 
}) 

export class AppComponent { name = 'Angular'; } 

Antwort

1

I endlich nach m irgendwelche Stunden! Ich brauchte eine Frage stellen die Lösung einige Minuten nach finden ...

Mein Problem in meinem tsconfig.json waren

Ich war mit ‚Modul‘: ‚System‘, das nicht funktionierte (i don‘ Ich weiß wirklich, warum ...)

Ich änderte dies zu 'Modul': 'commonjs' und jetzt baut alles !! : D

EDIT:

ich den Grund gefunden, warum "System" wurde nicht für meine tsconfig.json als Modul arbeiten. Da ich Node.js für meine Modul-Paketierung und den Knoten benutze, benutze commonjs, um diese Module zu entpacken, also müssen wir commonjs in tsconfig setzen, damit Typoskript sie lesen kann.

Verwandte Themen