2016-06-26 8 views
0

JSPM에 심각한 좌절감을 느끼고 있습니다. 이는 많은 최신 문제 일뿐입니다. sudo jspm install npm:angularfire2@angular 종속성을 설치해야한다. (예, SUDO가 SUDO!없이 작동하지 않습니다) - 내가 통해 니혼 전자 : JSPM를 통해 angularfire2를 설치 한JSPM 맵 경로가 올바르게 재구성되지 않는 경우

. 다음 가져 오기를 시도, 생성 된 패키지 JSON은 this-

"jspm": { 
    "dependencies": { 
    "angularfire2": "npm:[email protected]^2.0.0-beta.2" 
    }, 
    "devDependencies": { 
    "typescript": "npm:[email protected]^1.8.10" 
    } 
} 

처럼 보이는 그리고 내가 제대로 angularfire2.js를 가져 볼 수있는 응용 프로그램의 페이지를 새로 고침 할 때 생성 된 설정 그래서 this-

System.config({ 
    baseURL: "/", 
    defaultJSExtensions: true, 
    transpiler: "typescript", 
    typescriptOptions: { 
    "emitDecoratorMetadata": true 
    }, 
    paths: { 
    "github:*": "jspm_packages/github/*", 
    "npm:*": "jspm_packages/npm/*" 
    }, 

    packages: { 
    "app": { 
     "main": "./app.ts", 
     "defaultExtension": "ts" 
    } 
    }, 

    map: { 
    "angularfire2": "npm:[email protected]", 
    "typescript": "npm:[email protected]", 

    ... 

    "npm:[email protected]": { 
     "@angular/common": "npm:@angular/[email protected]", 
     "@angular/compiler": "npm:@angular/[email protected]", 
     "@angular/core": "npm:@angular/[email protected]", 
     "@angular/platform-browser": "npm:@angular/[email protected]", 
     "@angular/platform-browser-dynamic": "npm:@angular/[email protected]", 
     "firebase": "npm:[email protected]", 
     "rxjs": "npm:[email protected]" 
    } 

    ... 
    } 
}); 

처럼 보인다 @angular/platform-browser-dynamic.js. 그러나 그것이 수입하려고하는 주소는 http://localhost:8000/@angular/platform-browser-dynamic.js입니다. 이것은 잘못된 경로입니다! 내 app.ts (및 응용 프로그램의 시작 지점)의 첫 번째 줄에이 줄이 있기 때문에 그것이라고 상상해보십시오. import { bootstrap } from '@angular/platform-browser-dynamic';. 그러나 JSPM은 왜 이것을 정확히 매핑하지 않는가? 이 패키지들을 별도로 설치해야합니까? 그렇다면 패키지 의존성과 같은 것이 있습니까?

예상 :이 가져 오기를 해결할 때 /jspm_packages/npm/** 주소를 확인해야합니다.

결과 : SystemJS는 웹 루트 /에서 패키지를로드하려고 시도합니다.

답변