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는 웹 루트 /
에서 패키지를로드하려고 시도합니다.