問題タブ [cljsbuild]

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.

0 投票する
1 に答える
186 参照

leiningen - ターゲットを 2 回目にビルドするときの奇妙な予期しないエラー

cljsbuild の冗長性をオンにして、何が起こっているのかを理解しようとしました。これを確認したら、初めて lein cljsbuild を実行しました。

12 のソースを最適化していると言われていることに注意してください。target/js/server-side.js を再コンパイルする必要があるように小さな変更を加えて、もう一度実行すると、次のようになります。

では、13 のソースとブームを最適化しているということです。それは失敗します。理由はありますか?

少し詳しく説明すると、私の project.clj は次のようになります。

これらは、私のプロジェクトでの goog.provide('cljs.nodejs') のすべての言及です:

projectx.node は、サーバー側に含まれるがアプリには含まれないファイルです。

このファイルから nodejs の記述を削除するか、または を削除する:target :nodejsと、問題は解消されます (ただし、NodeJS との互換性も解消されます)。

有用な場合、CLASSPATH には以下が含まれます。

0 投票する
3 に答える
310 参照

clojure - マルチページ Web アプリ用の ClojureScript の個別ビルド

バックエンドで Clojure を使用し、フロントエンドで ClojureScript を使用する Web アプリがあり、それぞれが適切なビルドされた js ファイルを必要とするいくつかのページで構成されています。

これで、各ビルドに独自のフォルダーがある場合、cljsbuild が個別のビルドをビルドできることがわかりました (構成ファイルの:buildsセクションで指定されている場合)。

問題は次のとおりです。適切にビルドするために、各フォルダーに共有コードを複製する必要があります。その上、project.clj の:buildsセクションを毎回編集することは言うまでもなく、些細な cljs ファイルを使用するためにまったく新しいフォルダーを作成する必要があるのは本当に面倒です。

今は 2016 年で、これまでに見た ClojureScript のチュートリアルはすべて、シングルページ アプリケーション用です。探しているリソースやベスト プラクティスはありますか?

標準のマルチページ Clojure スタック Web アプリで ClojureScript を使用するにはどうすればよいですか?

ありがとう。

0 投票する
1 に答える
135 参照

clojure - CLJS で webpack コンパイル済みライブラリを外部として使用する

D3 を使用し、webpack でコンパイルされたレガシー コードがいくつかあります。D3 ビットを外部ライブラリとして移植し、それらを試薬/再フレーム コンポーネントとしてラップするというアイデアをいじっていますが、JS ビットのインポートに問題があります。

問題を示す小さなプロジェクトを作成しました。

JS プロジェクトでは、次のようにライブラリを使用します。

私はそれを模倣しようとしました:

それでも私は得続けます:

キャッチされていないエラー: goog.require が見つかりませんでした: d3_lib