2016-05-09 25 views
13

Jestem nowy w jspm, przechodząc od npm-only. Mam jedno podstawowe pytanie. Mam pewne zależności w pakiecie .json i uruchomiłem jspm init, który utworzył ładny plik jspm config.js. Moje pytanie brzmi, jaki jest sens instalowania tych pakietów z jspm (przez jspm install ...)? Dlaczego nie po prostu zainstalować je przez npm?jspm lub npm do instalacji pakietów?

Dokładniej, w moim package.json, jaka jest różnica między umieszczenie tych pakietów wewnątrz dependencies: {} vs inside jspm.dependencies: {}

Odpowiedz

4

Zakładając, że budują jspm webapp jest bardziej odpowiednia do zarządzania zależnościami frontend niż KMP. Myślę, że npm dla webmapy ma sens tylko wtedy, gdy jest używany razem z browserify. Jedną z głównych korzyści jspm jest to, że można załadować zależności za pomocą SystemJS & z ES6 Module Loader Polyfill. Umożliwia to ładowanie zależności w przeglądarce przy użyciu składni modułu ES6. Np .:

import 'jquery'; 

Należy pamiętać, że jspm jest wielobranżowe być wykorzystane dla zależnościami frontend. Dla zależności używanych w procesie kompilacji należy nadal używać npm.

+7

Mogę załadować pakiety npm z SytemJS też nie? Właśnie to robię obecnie przy pomocy metody angle2: https://angular.io/docs/ts/latest/quickstart.html#!#systemjs, to systemJS bez jspm. – amaurymartiny