Понимание config.js, созданного jspm install

Я пытаюсь понять приведенное ниже содержимое в файле config.js, созданном при установке jspm. Я следовал Config API, но не смог многое разобрать с описанием, которое там есть. Глядя на созданные папки и установленные пакеты ... похоже, что между путями и параметрами карты есть какая-то связь.

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

  map: {
    "typescript": "npm:[email protected]",
    "github:jspm/[email protected]": {
      "buffer": "npm:[email protected]"
    },
    "github:jspm/[email protected]": {
      "os-browserify": "npm:[email protected]"
    },
    "github:jspm/[email protected]": {
      "path-browserify": "npm:[email protected]"
    },
    "github:jspm/[email protected]": {
      "process": "npm:[email protected]"
    },
    "npm:[email protected]": {
      "base64-js": "npm:[email protected]",
      "ieee754": "npm:[email protected]",
      "is-array": "npm:[email protected]"
    },
    "npm:[email protected]": {
      "os": "github:jspm/[email protected]"
    },
    "npm:[email protected]": {
      "process": "github:jspm/[email protected]"
    },
    "npm:[email protected]": {
      "buffer": "github:jspm/[email protected]",
      "child_process": "github:jspm/[email protected]",
      "fs": "github:jspm/[email protected]",
      "os": "github:jspm/[email protected]",
      "path": "github:jspm/[email protected]",
      "process": "github:jspm/[email protected]",
      "readline": "github:jspm/[email protected]"
    }
  }
});

Может ли кто-нибудь помочь мне с пониманием конфигурации? Пожалуйста, потерпите меня .. Я новичок, пытаясь понять экосистему javascript.

Спасибо!


person Sameer    schedule 28.08.2015    source источник


Ответы (1)


Это старый вопрос, но я все равно отвечу, если кто-то еще столкнется здесь.

Допустим, скрипт сталкивается с этим определением внутри map: github:jspm/[email protected]

Анализатор пойдет и проверит запись github:* в paths и заменит ее значением jspm_packages/github/* там (как регулярное выражение), и в результате получится: jspm_packages/github/jspm/[email protected]

При загрузке файлов и т. д. System.js сможет найти, где установлены скрипты с этой информацией.

person SerkanSerttop    schedule 24.06.2016