2016-06-16 9 views
0

だけのVisual Studioで名「約束」を見つけることができません私はAngular2で開始し、ここでクイックスタートを踏襲取得しています:https://angular.io/guide/quickstartAngular2ビルド:

私は、NPMインストールしない場合には、正常に動作するようですが、私はそれを実行したいですVisual Studioと私はNodeJSではなくAsp.Net/C#で作成します。私はVSでのソリューションを構築するとき

私はこれを取得:

"postinstall": "typings install", 

パッケージ全体:

enter image description here

私はpackage.jsonに我々はこれを持っているので、それが動作しますnodejSで考えます。 json

{ 
    "name": "angular2-quickstart", 
    "version": "1.0.0", 
    "scripts": { 
    "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ", 
    "lite": "lite-server", 
    "postinstall": "typings install", 
    "tsc": "tsc", 
    "tsc:w": "tsc -w", 
    "typings": "typings" 
    }, 
    "license": "ISC", 
    "dependencies": { 
    "@angular/common": "2.0.0-rc.2", 
    "@angular/compiler": "2.0.0-rc.2", 
    "@angular/core": "2.0.0-rc.2", 
    "@angular/http": "2.0.0-rc.2", 
    "@angular/platform-browser": "2.0.0-rc.2", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.2", 
    "@angular/router": "2.0.0-rc.2", 
    "@angular/router-deprecated": "2.0.0-rc.2", 
    "@angular/upgrade": "2.0.0-rc.2", 
    "systemjs": "0.19.27", 
    "core-js": "^2.4.0", 
    "reflect-metadata": "^0.1.3", 
    "rxjs": "5.0.0-beta.6", 
    "zone.js": "^0.6.12", 
    "angular2-in-memory-web-api": "0.0.12", 
    "bootstrap": "^3.3.6" 
    }, 
    "devDependencies": { 
    "concurrently": "^2.0.0", 
    "lite-server": "^2.2.0", 
    "typescript": "^1.8.10", 
    "typings": "^1.0.4" 
    } 
} 

しかし、私はVisual studiを使用していますo。 npm start

+0

これはES6やタイスクリプトコードのように、これを解釈できないランタイムになります。これは、何かをポリフィルする必要があることを意味しています(例えば、多くのものをポリフィルするためにcore-jsをインポートするなど)。または、ビルドステップがないことを示しています(たとえば、typescriptをes5にコンパイルするなど)。 –

+0

ビルド手順はありません。 Angularのコードを貼り付けました。繰り返しますが、Nodeでnpm startを使用して動作しますが、ソリューションをビルドするとVisualでは動作しません。 –

+0

"Promise"はJSにとって比較的新しく、NodeJSランタイムには存在しますが、Visual Studioで使用されるランタイムにはありません。私はVSに精通していないので、内部的に何が実行されているのか分からないが、これはおそらく設定できるのだろうか? –

答えて

1

これらのエラーを回避するには、es6-shimを使用する必要があると思います。試してみてください:

typings install dt~es6-shim --save --global 

これは私の問題を解決しました。

+0

私が最初にタイピングをインストールする必要がありました: 'NPMは -g'タイピングをインストールしたが、この提案は、右その – silverfox1948

+0

thatsの後に働きました。プロジェクトにタイピングを追加する前に、npmでインストールされたタイピングを習得する必要があります。 – Tim

関連する問題