2016-06-16 5 views
0

내가 Angular2 시작하고 여기에 빠른 다음에 무엇입니까 : https://angular.io/guide/quickstartAngular2 빌드 : 만 Visual Studio에서 이름이 '약속'을 찾을 수 없습니다

내가 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를 사용하고 있습니다. 영형. 어떻게하면 솔루션을 빌드하고 사용하지 않고 실행할 수 있습니까? npm start

+0

ES6 또는 타이프 스크립트 (formcript) 코드가이를 해석 할 수없는 런타임으로 보입니다. 이는 무언가를 polyfill해야한다는 것을 의미 할 수 있습니다 (예 : 많은 것들을 polyfill하기 위해 import core-js). 또는 빌드 단계가 누락되었습니다 (예 : typescript from es5). –

+0

빌드 단계가 없습니다. Angular에서 코드를 붙여 넣었습니다. 다시 nem start를 사용하여 Node에서 작동하지만 다시 솔루션을 빌드 할 때 Visual에서는 작동하지 않습니다. –

+0

"Promise"는 JS에 비교적 새로운 것이므로 NodeJS 런타임에는있을 수 있지만 Visual Studio에서 사용하는 런타임에서는 사용할 수 없습니다. VS에 익숙하지 않아서 내부적으로 실행되는 항목이 확실치 않지만 구성 할 수 있습니까? –

답변

1

이 오류를 해결하려면 es6-shim을 사용해야합니다. 이것을 시도하십시오 :

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

이렇게하면 문제가 해결됩니다.

+0

먼저 타이핑을 설치해야했습니다 : 'npm install typings -g' 하지만이 제안은 그 후 – silverfox1948

+0

그게 맞습니다. 프로젝트에 타이핑을 추가하기 전에 npm을 통해 설치된 타이핑을 habe해야합니다. – Tim

관련 문제