問題タブ [sbt-rjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
playframework - Play Framework - RequireJS オプティマイザーの問題
PlayFramework 2.3 プロジェクトがあり、クライアント側で require.js を使用しています。
私が実行すると、activator run
すべてが正常に動作します(したがって、require の依存関係は問題ないと確信しています)。しかし、 を実行activator start
すると、依存関係の一部が失われます。
プレイのドキュメント ( here ) では、次のように述べています。
RequireJS オプティマイザは、一般に、デプロイメントを実行する時まで、つまり start、stage、または dist タスクを実行するまで起動しないでください。
したがって、オプティマイザは実行中に実行され、実行中には実行さstart
れません。これが、実行run
中にすべてが正常に機能する理由を説明していactivator run
ます。
それで、オプティマイザーを構成したり、実行時に無効にしたりする方法はありますactivator start
か?
playframework - Play 2.3.x アプリで sbt-rjs を使用して WebJars から JS を最適化する
Play 2.3 アプリで、WebJars 経由でアプリに含まれている JS を (sbt-rjs を使用して) 連結/最適化することは可能ですか?
具体的な例を挙げると、すべてのサードパーティ ライブラリが連結され、1 つのファイルに縮小されたcore.jsモジュールを作成しようとしています。このモジュールは、他の AMD モジュールの依存関係として指定できます。
ソースを「手動で」ダウンロードするのではなく、WebJars を介してこれらのライブラリを含めることをお勧めします。
Webjar の依存関係を指定しているbuild.sbtファイルのスニペットを次に示します。
これが私のrequireJSビルド構成です
そして最後に、これが私のcore.jsモジュールです。
activator clean stage
コマンドラインから実行した後、ビルドされたcore.jsファイルに、指定したすべての依存関係が連結されて単一のファイルに縮小されることを望んでいましたが、それらのいずれも含まれていません。非 WebJar ファイルをcore.jsの依存関係として指定すると、正しく最適化されます。
私がやろうとしていることは可能ですか?私はかなりグーグルで調べてきましたが、どちらにしても明確な答えを見つけることができませんでした。
ありがとう!
playframework - Play 2.3.10 - text.js の sbt-rjs エラー: undefined のプロパティ 'normalize' を読み取れません
環境: Play 2.3.10; sbt 0.13.5; sbt-rjs 1.0.1
play-framework Google グループと StackOverflow で同様の質問に対する提案された解決策を試しましたが、これまでのところこの問題を解決できませんでした。同じ質問をGoogle グループに投稿しました。
Play を 2.2.3 から 2.3.10 にアップグレードしましたが、activator distを実行すると次のエラーが発生します。
エラーをスローするコード行は次のとおりです。
build.jsには以下が含まれます。
実際のパスを含むconfig.jsは次のようになります。
rjs で動作させたいすべてのスクリプトは、public/scripts内にあります。build.sbtの関連コンテンツは次のとおりです。
plugins.sbtの内容は次のとおりです。
ここでの提案に基づいてbuild.sbtに excludeFilterを追加し、rjs := GlobFilter("text.js")でexcludeFilter と rjs := GlobFilter("text")で excludeFilterも試しました。
また、ここで提案されているように、stubModules : ['text']を build.js に追加しようとしました。
build.js からテキスト 'empty:'を削除すると、次のエラーが発生します。
ここで欠けているものへのポインタをいただければ幸いです。
ありがとう。