2016-06-26 1 views
0

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 /.

Répondre