フレームワークにバンドルされている 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.scala
2 つのモジュールで指定しました。
val main = play.Project(appName, appVersion, appDependencies).settings(
requireJs += "main.js",
requireJs += "libs.js",
requireJsShim += "libs.js"
)
本番モードでそれらを分割するにはどうすればよいですか? 助けてくれてありがとう!良い一日を過ごしてください!