問題タブ [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.
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 には以下が含まれます。
clojure - マルチページ Web アプリ用の ClojureScript の個別ビルド
バックエンドで Clojure を使用し、フロントエンドで ClojureScript を使用する Web アプリがあり、それぞれが適切なビルドされた js ファイルを必要とするいくつかのページで構成されています。
これで、各ビルドに独自のフォルダーがある場合、cljsbuild が個別のビルドをビルドできることがわかりました (構成ファイルの:buildsセクションで指定されている場合)。
問題は次のとおりです。適切にビルドするために、各フォルダーに共有コードを複製する必要があります。その上、project.clj の:buildsセクションを毎回編集することは言うまでもなく、些細な cljs ファイルを使用するためにまったく新しいフォルダーを作成する必要があるのは本当に面倒です。
今は 2016 年で、これまでに見た ClojureScript のチュートリアルはすべて、シングルページ アプリケーション用です。探しているリソースやベスト プラクティスはありますか?
標準のマルチページ Clojure スタック Web アプリで ClojureScript を使用するにはどうすればよいですか?
ありがとう。
clojure - CLJS で webpack コンパイル済みライブラリを外部として使用する
D3 を使用し、webpack でコンパイルされたレガシー コードがいくつかあります。D3 ビットを外部ライブラリとして移植し、それらを試薬/再フレーム コンポーネントとしてラップするというアイデアをいじっていますが、JS ビットのインポートに問題があります。
問題を示す小さなプロジェクトを作成しました。
JS プロジェクトでは、次のようにライブラリを使用します。
私はそれを模倣しようとしました:
project.clj でforeign-libsを使用して、ライブラリが提供する ns を指定します。
ライブラリをインポートします。
JS 相互運用によるインスタンス化
それでも私は得続けます:
キャッチされていないエラー: goog.require が見つかりませんでした: d3_lib