2016-05-26 20 views
2

私は2013年の更新5.私はTSCバージョン1.8.5がインストールされているVisual Studioの中で大規模で複雑なノードのプロジェクトに取り組んでいます、そして私のシステム上の任意の参照を見つけることができないエラーが発生します他のバージョンに"tsc --module commonjs"を使ってコマンドラインでコンパイルすると、プログラムはきれいにコンパイルされます。私はVisual Studioでコンパイルするとコンパイルtypescriptですが、「予期しないトークン...」

私はエラーに

Build: Unexpected token; 'module, class, interface, enum, import or statement expected' 

フラグの付いたファイルがあるexpress.d.tsを取得します。

これは私がコマンドラインでコンパイルすることはできますが、デバッガの実行を止めてしまいます。 VSの設定が間違っていますか?

働くコマンドラインを考えるとジェームズ

答えて

0

が、私はあなたが"module": "commonjs"

これは、全体では明らかに存在しているダウンあなたの

tsconfg.jsonインポート・ビットを変更する必要があります賭けていますTyping v1.0.0以上で使用するための "標準" tsconfigファイル

{ 
 
    "compilerOptions": { 
 
    "target": "es5", 
 
    "module": "commonjs", 
 
    "declaration": false, 
 
    "removeComments": true, 
 
    "noLib": false, 
 
    "emitDecoratorMetadata": true, 
 
    "experimentalDecorators": true, 
 
    "sourceMap": true, 
 
    "pretty": true, 
 
    "allowUnreachableCode": false, 
 
    "allowUnusedLabels": false, 
 
    "noImplicitAny": true, 
 
    "noImplicitReturns": true, 
 
    "noImplicitUseStrict": false, 
 
    "noFallthroughCasesInSwitch": true 
 
    }, 
 
    "exclude": [ 
 
    "node_modules", 
 
    "typings/index.d.ts", 
 
    "typings/modules" 
 
    ], 
 
    "compileOnSave": false 
 
}

+0

"module": "commonjs"は既に存在しています。私はいくつかの除外項目を追加しようとしましたが、それでも動作させることができませんでした。他の重要なビットは、私は行方不明かもしれません? – user3457215

0

右プロジェクトを右クリックし、 "プロパティ" を選択します。 Typescriptタブで、正しいモジュールシステムを選択してください(正しいコンパイラフラグが追加されます)

+0

CommonJSが選択されています。それは正しいモジュールではありませんか? – user3457215

+0

この問題が発生したとき、これを修正できました(CommonJSではなくAMD​​を使用していますが) – PReitz

+0

AMDは私に同じ結果を与えます。私はこれらのモジュールが何であるか本当に理解しているとは言えません。 – user3457215

関連する問題