1

フレームワークにバンドルされている play 2.1 と requireJs を使用しています。私はいくつかのクライアント javascript モジュールといくつかのライブラリ (jquery、bootstrap など) を持っています。

次の結合/縮小されたモジュールを取得したい: main.js - すべてのクライアント スクリプト用、libs.js - すべてのライブラリ スクリプト用。

libsモジュールを作成しました(coffeescriptにあります):

requirejs.config(
  paths:
    'jquery': 'jquery-1.8.3'
  shim:
    'jquery-ui-1.9.1':
      deps: ['jquery']
    'jquery.layout-1.3.0-rc30.74':
      deps: ['jquery', 'jquery-ui-1.9.1']
    'bootstrap':
      deps: ['jquery']
    'bootstrap-fileupload':
      deps: ['bootstrap']
)

define(["jquery", "jquery-ui-1.9.1", "jquery.layout-1.3.0-rc30.74",
  "bootstrap", "bootstrap-fileupload"],
->
  return {}
)

そして、クライアント コードのどこかで libs モジュールが必要です (依存関係リストで提供して を呼び出しようとしましたrequire("libs");) が、プロダクション モードでは、すべてのクライアント コードとライブラリを 1 つのmain.jsファイルにまとめます。

また、Build.scala2 つのモジュールで指定しました。

    val main = play.Project(appName, appVersion, appDependencies).settings(
      requireJs += "main.js",
      requireJs += "libs.js",
      requireJsShim += "libs.js"
    )

本番モードでそれらを分割するにはどうすればよいですか? 助けてくれてありがとう!良い一日を過ごしてください!

4

0 に答える 0