使用Play-Framework 2.1(rc4)和「內置」RequireJS,一切正常,Play在PROD中成功壓縮(uglify)我所有的JS文件,但我希望它能將所有這些文件合併到一個JS文件。是否可以強制Play Framework通過RequireJS僅編譯一個js文件?
這可能嗎?如果是的話,該怎麼做?這些指令是否有build.js?
感謝您的幫助:)
使用Play-Framework 2.1(rc4)和「內置」RequireJS,一切正常,Play在PROD中成功壓縮(uglify)我所有的JS文件,但我希望它能將所有這些文件合併到一個JS文件。是否可以強制Play Framework通過RequireJS僅編譯一個js文件?
這可能嗎?如果是的話,該怎麼做?這些指令是否有build.js?
感謝您的幫助:)
是的,它是可能的。
您必須在Build.scala文件中添加requireJsShim
。通常,requireJsShim
的值與requireJs
屬性相同。
一旦你這樣做了,一切都將被編譯成一個文件!
沒有爲遊戲2.1.0實例項目:https://github.com/schleichardt/play-2.1-features/tree/stackoverflow-question-14704169(它不是在主,但在計算器 - 問題 - 14704169分支)
發揮DIST
(指在JAR或ZIP! )
和DIST/play-2-1-features-1.0-SNAPSHOT.zip!玩-2-1-功能-1.0-SNAPSHOT/lib目錄/打-2-1-features_2.10-1.0快照。 jar!public/javascripts-min/main.js包含所有JavaScript/CoffeeScript代碼。
從我檢查,main.js只包含從原始main.js文件的JavaScript,不是所有從RequireJS(定義,導入)導入的js文件 –
你簽出正確的分支(stackoverflow-問題-14704169)並使用'play dist' – Schleichardt
好的,事實上它缺少'requireJsShim'配置。我更新了你的答案以符合這一點,然後接受它。感謝您指點我正確的方向! –