1

jspm install によって作成された config.js ファイルの以下の内容を理解しようとしています。私はConfig apiに従いましたが、そこにある説明ではあまり理解できませんでした。作成されたフォルダーとインストールされたパッケージを見ると、パスとマップ オプションの間に何らかの関係があるように見えます。

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

  map: {
    "typescript": "npm:typescript@1.6.0-dev.20150825",
    "github:jspm/nodelibs-buffer@0.1.0": {
      "buffer": "npm:buffer@3.4.3"
    },
    "github:jspm/nodelibs-os@0.1.0": {
      "os-browserify": "npm:os-browserify@0.1.2"
    },
    "github:jspm/nodelibs-path@0.1.0": {
      "path-browserify": "npm:path-browserify@0.0.0"
    },
    "github:jspm/nodelibs-process@0.1.1": {
      "process": "npm:process@0.10.1"
    },
    "npm:buffer@3.4.3": {
      "base64-js": "npm:base64-js@0.0.8",
      "ieee754": "npm:ieee754@1.1.6",
      "is-array": "npm:is-array@1.0.1"
    },
    "npm:os-browserify@0.1.2": {
      "os": "github:jspm/nodelibs-os@0.1.0"
    },
    "npm:path-browserify@0.0.0": {
      "process": "github:jspm/nodelibs-process@0.1.1"
    },
    "npm:typescript@1.6.0-dev.20150825": {
      "buffer": "github:jspm/nodelibs-buffer@0.1.0",
      "child_process": "github:jspm/nodelibs-child_process@0.1.0",
      "fs": "github:jspm/nodelibs-fs@0.1.2",
      "os": "github:jspm/nodelibs-os@0.1.0",
      "path": "github:jspm/nodelibs-path@0.1.0",
      "process": "github:jspm/nodelibs-process@0.1.1",
      "readline": "github:jspm/nodelibs-readline@0.1.0"
    }
  }
});

誰かが構成を理解するのを手伝ってくれますか? ご容赦ください..私はJavaScriptエコシステムを理解しようとしている初心者です。

ありがとう!

4

1 に答える 1

0

これは古い質問ですが、他の誰かがここに出くわしたらとにかく答えます。

スクリプトが 内でこの定義に実行されるとしましょうmap: github:jspm/nodelibs-buffer@0.1.0

パーサーはgithub:*エントリをチェックインし、そこにある値 (正規表現など) に paths置き換えます。結果は次のようになります。jspm_packages/github/*jspm_packages/github/jspm/nodelibs-buffer@0.1.0

ファイルなどをロードするとき、System.js はこの情報を使用してスクリプトがインストールされている場所を見つけることができます。

于 2016-06-24T11:00:00.377 に答える