2016-09-04 9 views
1

新しいAngular2/Material2 alpha 8.1に更新されたため、いくつかのエラーが発生しました。 まず最初に、最新のパッケージはTypescript 2.0( "readonly"の使用)が必要なようです - typescript 2.0 betaをインストールしました。Angular2/Material2 - Uncaught SyntaxError:予期せぬトークンのインポート

しかし、私はページにアクセスするたびに「Uncaught SyntaxError:Unexpected token import」を取得します。

Typescript 2.0で設定/変更が必要なことはありますか? (:ES5 aswell ...しようとしたターゲット):任意の助け

{ 
    "compilerOptions": { 
    "lib": [ "es6", "es5", "es2015", "dom" ], 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "target": "es6", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": true, 
    "noImplicitAny": false 
    }, 
    "exclude": [ 
    "bin", 
    "node_modules", 
    "wwwroot/dist" 
    ] 
} 

おかげ

は、これが私のtsconfig.jsonです!

+1

に重大な変更の一部です。今日のブラウザーのほとんどは、 'import'ステートメントで何をすべきか分かりません。 –

+0

それは問題になる可能性があります。ターゲットをes5に設定すると、同じエラーが発生しますが、サードパーティ製のパッケージ(コードがes5 ..と思われるため)が発生します。追加の処理に何を使うべきかのヒントを教えてください。 –

+0

また、使用しているサードパーティのパッケージもES5に移管する必要があります。私は[JSPM](http://jspm.io/)を使ってこのようなことをします –

答えて

1

実は私は2つの間違ったことだ:

1)This answer fixed part of the problem

2)そして...ダム私を:私はなぜ言うことはできませんが、私は間違っimport文を持っていた、

代わりの

import {MdButtonToggleModule} from '@angular2-material/button-toggle'; 

は私が

import {MdButtonToggleModule} from '@angular2-material/button-toggle/button-toggle'; 
を使用しました

もちろん、間違ったモジュール形式(es2015)を指摘しています。

3

私はこの問題に遭遇しました。パッケージをセットアップし、umdバージョンのjsファイルに関連付ける必要があります。これが役立つかどうかを確認してください。

システムconfig.ts内

const packages: any = { 
.... 
    "@angular2-material/button": { 
     main: "button.umd.js", 
     defaultExtension: "js", 
     format: "cjs" 
    }, 
.... 
}; 

インポートが有効ES6であるが、ブラウザは(少なくともものにモジュールが参照)ES5側より残っているので、インポートは有効なトークンはありません。 umdバンドルはインポートを使用しません。

関連する問題