2015-08-28 2 views
1

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

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.

Спасибо!

ответ

0

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

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

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

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

Смежные вопросы