Проблема с зависимостями Angular2 jspm

После переключения на jspm для управления пакетами Angular2 (вместо использования тега script) у меня есть несколько пакетов, которые не загружаются. Похоже, он ищет их в корне: http://localhost:55707, а не в месте jspm, указанном в config. js.

Failed to load resource: the server responded with a status of 404 (Not Found)
Error: XHR error (404 Not Found) loading http://localhost:55707/zone.js(…)
http://localhost:55707/reflect-metadata.js Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:55707/es6-shim.js Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:55707/rxjs/add/operator/map.js Failed to load resource: the server responded with a status of 404 (Not Found)

Config.js

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

  map: {
    "angular2": "npm:[email protected]",
    "typescript": "npm:[email protected]",
    "github:jspm/[email protected]": {
      "assert": "npm:[email protected]"
    }, 
    "npm:[email protected]": {
      "crypto": "github:jspm/[email protected]",
      "es6-promise": "npm:[email protected]",
      "es6-shim": "npm:[email protected]",
      "process": "github:jspm/[email protected]",
      "reflect-metadata": "npm:[email protected]",
      "rxjs": "npm:[email protected]",
      "zone.js": "npm:[email protected]"
    },
    // -- more mappings
  }
});

person Ryan Langton    schedule 17.01.2016    source источник


Ответы (1)


Если вы импортируете zone.js непосредственно своим пакетом, вам потребуется дополнительная запись map для него.

    "angular2": "npm:[email protected]",
    "typescript": "npm:[email protected]",
    "zone.js": "npm:[email protected]", //<-- Add this line
    "github:jspm/[email protected]": {

Похоже, вам также нужны записи для нескольких других пакетов. Добавьте их таким же образом, если ваш пакет зависит от них напрямую. Если они используются зависимостью, вам может потребоваться указать переопределения пакетов чтобы сделать их доступными для ваших зависимостей.

person ebpa    schedule 19.01.2016