Skip to content
uupaa edited this page May 26, 2015 · 9 revisions

package.jsonwebmodule プロパティ以下を修正することで、ビルドするソースコードの追加や設定の変更が可能です。

追加するソースコードがある場合は source:[ ... ] に追加します。配列の順番はそのままソースコードの読み込み順位(優先順位)になります。

  "webmodule": {
    "develop": false,
    "label": ["@dev"],
    "browser": {
      "source": ["lib/MyExample.js"],
      "output": "release/MyExample.b.min.js"
    },
    "worker": {
      "source": ["lib/MyExample.js"],
      "output": "release/MyExample.w.min.js"
    },
    "node": {
      "source": ["lib/MyExample.js"],
      "output": "release/MyExample.n.min.js"
    },
    "nw": {
      "source": ["lib/MyExample.js"],
      "output": "release/MyExample.nw.min.js"
    }
  },

ブラウザをサポートしない場合は、browser: { ... } の項目を削ってください。また同様に、workernode, nw をサポートしない場合はそれぞれ該当する項目を削ってください。

以下のようにすると、Browser と nw.js をサポートし、Worker と Node.js を非サポートとするモジュールになります。

  "webmodule": {
    "develop": false,
    "label": ["@dev"],
    "browser": {
      "source": ["lib/MyExample.js"],
      "output": "release/MyExample.b.min.js"
    },
    "nw": {
      "source": ["lib/MyExample.js"],
      "output": "release/MyExample.nw.min.js"
    }
  },

npm run minnpm run build コマンドを実行すると release/MyExample.*.min.js を生成します。
* の部分には Browser なら b が、Worker なら w が、Node なら n が入ります。

ビルドに失敗したら

ビルドに失敗した場合は、中間ファイル(release/.Minify.tmp.js) を確認してください

package.json に修正を加える事で、ビルドセッティングを変更できます。

デフォルトの設定は以下のようになっています。minify.js に指定可能な引数を参照してください。

  "scripts": {
    "min":          "node ../WebModule/run/minify.js --verbose --strict --keep --pretty",
    "build":        "node ../WebModule/run/minify.js --verbose --strict --module"
  }

上級者向け設定

以下の設定は、上級者向けです。最初のうちは読み飛ばしてください。

Develop

develop: true を指定すると通常のモジュールではなく、開発用のツールとして扱われるようになり、リリースビルド時にソースコードがマージされないようになります。

Label

label: ["@dev"] には lib/MyExample.js に埋め込んだ {@ラベル ... }@ラベル を列挙します。

以下のように、ユーザが独自のラベル @mix を使っている場合は、package.json の lable に @mix を追加してください。
ビルドの時に、ビルド情報としてラベルの情報が収集されます。

//{@mix
for (...) {
}
//}@mix

Clone this wiki locally