4

material-uiアプリケーションのクライアント側 AMD モジュールとして含める方法について、数時間調査してきましたが、これが最も近いものです。を使用grunt-amd-wrapして、Gruntfile で次の grunt タスクを使用しました。

amdwrap: {
  materialui: {
    expand: true,
    cwd: 'node_modules/material-ui/lib/',
    src: ['**/*.js'],
    dest: 'client/js/components/',
  },
},

material-uiフォルダーへのトランスパイルが完了した後に実行するようにスケジュールしましたlibrequire()ただし、次のモジュールをファイルするため、これはまだ問題を引き起こします。

"inline-style-prefixer": "^0.5.1",
"lodash.throttle": "~3.0.4",
"lodash.debounce": "~3.1.1",
"react-addons-transition-group": "^0.14.0",
"react-addons-update": "^0.14.0",
"react-addons-create-fragment": "^0.14.0",
"react-addons-pure-render-mixin": "^0.14.0",
"warning": "^2.1.0"

そして、それらをそれ自体に加えて、クライアント側の AMD モジュールにバンドルする方法がわかりませんmaterial-ui

要約:の CommonJS 構文を自己完結型 AMD モジュール (または自己完結型 AMD モジュールのセット)gruntに変換する方法はありますか? material-uiの使用は避けたいので、絶対に必要な場合gulpにのみ使用したいと思います。browserify

4

1 に答える 1

0

使ってしまいましたgrunt-webpack。AMD モジュールではありませんが、必要なファイルとその依存関係を 1 つの出力ファイルにまとめることができました。

于 2016-02-26T17:12:12.803 に答える