問題タブ [webjars]
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.
maven - RequireJS で UnderscoreJS を使用する
を使用/ロードしようとしてUnderscoreJS
1.7.0
いますRequireJS
2.1.14-3
。私のアプリケーションの起動時、UnderscoreJS は適切にロードされていますが、「未定義」です。以下の詳細を参照してください。
main.js
それを使用するモジュール:
そしてブラウザコンソールの結果:
underscoreJS ファイルはブラウザーによって読み込まれます。
これは詳細である必要がありますが、Javascript
依存関係をmaven
と で管理しましたwebjars
では、なぜ私の_
undefined
ですか?
bower - 再生 2 バウアー webjar 検索
現在、webjar ベースの Play 2.3.8 アプリケーションを構成して動作させています。最近、bower webjarsの 1 つを使用しようとしましたが、成功しませんでした。
より正確には私は持っています
"org.webjars" %% "webjars-play" % "2.3.0-2"
そして"org.webjars.bower" % "classnames" % "1.1.4"
_plugins.sbt
GET /webjars/*file controllers.WebJarAssets.at(file)
の中にapp/routes
<script src="@routes.WebJarAssets.at(WebJarAssets.locate("classnames.js"))"></script>
一部ではapp/views/{file}.scala.html
私が受け取っているすべてのもので
IllegalArgumentException: classnames.js が見つかりませんでした。対応する WebJar を追加したことを確認し、タイプミスがないか確認してください。
そのページで。
scala - Webjar で React を使用した Play フレームワーク
私が探しているのは、Play と React を使用した開発をスムーズに行う方法です。Webjar で ReactJS を使用する場合、開発で JSX トランスフォーマーを使用し、JSX を本番環境で、つまりactivator dist
コマンドを実行するときにコンパイルできる方法があることを期待していました。このような開発ワークフローを実現する方法はありますか?
これが私のbuild.sbtです
これがサンプルのscalaテンプレートreact.scala.htmlです
Bower Webjars を使用しています。それが役立つかどうか疑問に思います。
javascript - Play Framework 2 のアセット パイプラインを理解する
この質問のためにGitHub プロジェクトを作成しました。
- CSS と画像のフィンガープリントが機能しています
- webjars を介した JQuery のフェッチは機能しています
- WebJars経由でフェッチされた JS を除いて、すべての
.js
ファイルを結合して製品モード用に縮小したいと考えています。main.js
現在、WebJars jS を含むすべての JS は結合および縮小されていますが、ロードされていません。これには非常に長い時間がかかり、target/web/uglify/build/main.min.js
ロードされていない になります。 - 開発モードでは、すべての .js ファイルを個別にまたは一緒にロードしても問題ありませんが (私は気にしません)、それらを縮小したくありません。
NodeJS や NodeJS ユーティリティを使用したくありません。SBTで十分だと思います。
編集:これをbuild.sbtに追加しようとしましたが、効果がないように見えました:
requirejs - Play フレームワークで RequireJS オプティマイザを使用するには?
宣伝されているようにrjs
、Play では次のことができます。
WebJar 内から参照されるすべての JavaScript リソースが、jsdelivr CDN から自動的に参照されるようにします。さらに、.min.js ファイルが見つかった場合は、それが .js の代わりに使用されます。ここでの追加ボーナスは、html を変更する必要がないことです!
しかし、私はそれを機能させることができないようです。
- Play アプリをプロダクション モードで実行しようとしましたが、すべての webjar JavaScript がローカルとして参照されたままです。
.min
本番環境で使用されている JavaScript ファイルのバージョンがわかりません。依存性注入を本番モードで機能させることができません。たとえば、
jquery
このようにコードに挿入したい場合define(['jquery'], function ($) { 'use strict'; console.log($.grep); return { sum: function (a, b) { return a + b; } }; });
私はこれを開発モードでうまく動作させることができますが、プロダクションモードではrjs
失敗したと言います
Webjar によって生成された構成セットアップにもかかわらず、明らかに、jQuery の間違った場所を見ています。
の正しい場所を取得しjquery
ます。
私は Play 2.4.0 をpipelineStages := Seq(rjs, digest)
使用しており、build.sbt にセットアップされています。
どこを間違えたのか教えてください。
ありがとう!
twitter-bootstrap - Play 2.4、Webjars がブートストラップを見つけられない
Bootstrap をロードするために、こちらのドキュメントに従って Play webjars ヘルパーを使用しようとしています: http://www.webjars.org/documentation
ただし、ページをリクエストすると、次の例外が発生します。
build.sbt
ルート
html
この同じ html ファイルも webjars ラッパーを使用して、require.min.js を見つけますが、これは問題なく動作します。
代わりに Plays のリバース ルーティングを使用して Bootstrap をロードすると、次のように動作します。
webjars ヘルパーが Bootstrap を読み込めないのに、require.min.js を読み込める理由はありますか?
今のところ最も簡単な解決策は、リソースをロードするときに webjars ラッパーを完全に破棄することです。