Je suis frustrant avec JSPM, c'est juste le dernier problème parmi beaucoup d'autres.JSPM Map pour les dépendances ne pas resovling path correctement
J'ai installé angularfire2
via JSPM via - sudo jspm install npm:angularfire2
(. Oui, SUDO ne fonctionne pas sans SUDO !!) qui devrait ont installé @angular
dépendances. Le JSON paquet généré ressemble this-
"jspm": {
"dependencies": {
"angularfire2": "npm:[email protected]^2.0.0-beta.2"
},
"devDependencies": {
"typescript": "npm:[email protected]^1.8.10"
}
}
Et la configuration générée ressemble 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]"
}
...
}
});
Alors, quand j'actualisez la page de l'application que je vois qu'il importe angularfire2.js
correctement, tente d'importer @angular/platform-browser-dynamic.js
. Mais l'adresse à laquelle il essaie d'importer est http://localhost:8000/@angular/platform-browser-dynamic.js
, ce qui est le mauvais chemin! J'imagine que c'est parce que la première ligne de mon app.ts
(et le point de départ de l'application) a cette ligne - import { bootstrap } from '@angular/platform-browser-dynamic';
. Mais pourquoi POURQUOI JSPM ne le fait pas correctement? Dois-je installer ces paquets séparément? Si oui, POURQUOI existe-t-il des dépendances de paquets?
Attendu: Lors de la résolution de cette importation, l'adresse /jspm_packages/npm/**
doit être résolue. Got: SystemJS tente de charger le package à partir de la racine Web /
.