2

他の 3 つの JS ファイル (https://github.com/augustl/js-epub) に依存する AMD サポートのないライブラリを管理しようとしています。

次の順序でファイルを含める必要があります。

<script type="text/javascript" src="zip/jszip.js"></script>
<script type="text/javascript" src="zip/jszip-load.js"></script>
<script type="text/javascript" src="zip/jszip-deflate.js"></script>
<script type="text/javascript" src="zip/jszip-inflate.js"></script>

現時点では、次のように shim を介して依存関係を処理しようとしています。

shim {

      "zip/jszip": {
        "deps": ["zip/jszip-deflate", "zip/jszip-inflate", "zip/jszip-load"],
        "exports": "JSZip"
      }
}

しかし、スクリプトは間違った順序で含まれています。どうすればそれを管理できますか?

よろしく、ヒジョラン

4

1 に答える 1

3

deps依存関係配列は、shimmed スクリプトの前にロードする必要があるスクリプトを定義しますshim 宣言が間違っています。jszip に依存するモジュールを shim し、依存関係として jszip をリストする必要があります。

shim: {
  "zip/jszip": {
    "deps": [],
    "exports": "JSZip"
  },
  "zip/jszip-load": {
    "deps": ["zip/jszip"],
    "exports": "JSZip"
  },
  "zip/deflate": {
    "deps": ["zip/jszip"],
    "exports": "JSZip"
  },
  "zip/inflate": {
    "deps": ["zip/jszip"],
    "exports": "JSZip"
  }
于 2013-01-11T18:12:54.100 に答える