すべての新しいツール(jspm 0.17.0-beta.40)でAngular 2アプリケーションを設定しようとしています)。ES6のインポートに関する問題[SystemJS 0.20.9 + TypeScript + Angular 2 + jspm 0.17.0-beta.40]
私はSystem
モジュールに移っています。ここtsconfig.json
です:
{
"compileOnSave": false,
"compilerOptions": {
"target": "ES5",
"module": "System",
"moduleResolution": "Node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noImplicitAny": true,
"rootDir": "../"
}
}
問題がES6 import
です。このような何かがtranspiledされた後:
import { Component, ViewEncapsulation, AfterViewInit } from '@angular/core';
これを使用すると、次のようになります。
core_1.Component
しかし残念ながら、アプリを実行しているブラウザがそれを認識することはできませんが。
"TypeError: core_1.Component is not a function
at Object.execute (...app/app.component.js:32:24)
at E (...jspm_packages/system.js:4:7541)
at S (...jspm_packages/system.js:4:6746)
at S (...jspm_packages/system.js:4:6646)
at S (...jspm_packages/system.js:4:6646)
at x (...jspm_packages/system.js:4:6102)
at ...jspm_packages/system.js:5:6612"
ViewEncapsulation
を使用すると、同じタイプのエラーが発生します。
これは、System
モジュールにトランスレーションするときです。
CommonJS
モジュールでトランスペアレントに動作します(この手順はアプリが通過します)。
私は、次のmeta
設定で
import html from './app.component.html';
を使用しているため、私は、しかしそれでは動作しないことができます。
meta: {
"*.html": {
"loader": "text"
},
}
エラー
Error: No template specified for component AppComponent
で失敗します
私は持っていますJSPMとSystemのバージョンを切り替えました。
明らかに、システムの0.20バージョンに導入された変更が原因です。
これにアプローチする方法についてのご意見はありますか?
はご回答いただきありがとうございます。これはノードからインストールされたモジュールで 'System'のみを使用しているときに動作します[github.com/dima-gusyatiner/system-0.20-angular-2](https://github.com/dima-gusyatiner/system-0.20-angular- 2)。しかし、**私は 'jspm'を使ってインストールすると動作しません** [github.com/dima-gusyatiner/system-0.20-jspm-0.17-angular-2](https://github。com/dima-gusyatiner/system-0.20-jspm-0.17-angular-2) – Dimdum