1

私の Clojurescript プロジェクトは、3 つのファイル (index.html、css ファイル、手書きの .cljs コード) から始まります。

cljsbuild が .cljs ファイルを .js ファイルにビルドするとき、それを任意の場所に配置します。index.html と css ファイルもそこに移動したいと思います。

これが必要な理由は、複数のプロファイルを持ち、両方を簡単にロードできるようにするためです。devJavaScript が最適化されていないプロファイルと、JavaScript が最適化されているプロファイルreleaseがあります。しかし、それらを切り替えるのは面倒です。どうにかして、既存の単一の index.html ファイルを取得し、それが指している JavaScript ファイルを変更する必要があります。(2 つのindex.htmlファイルがあり、それぞれが異なる JavaScript ファイルを指している場合、一方の html ファイルを変更すると、もう一方のファイルに変更が複製されることになります)

私はむしろ2つのビルドが欲しいです:

devにビルドしproject/devます。

releaseにビルドしproject/releaseます。

両方のビルドには、、、index.htmlおよびstyle.cssファイルがありcompiled.jsます。これを実現する方法はありますか?

4

1 に答える 1

1

そのためには、プロジェクトに追加のツールが必要になると思います。

フロントエンド ツールは、多くの選択肢とワークフローがあり、それぞれにトレードオフがある厳しい世界です。

最も簡単な方法は、メイクファイルを作成し、HTML と CSS をコピー/コンパイルするときにそれを呼び出すことです。これで作業を開始できますが、Windows で作業するのは困難です。

確立されたクロス プラットフォーム ソリューションについては、grunt をワークフローに統合することを検討します。grunt を使用すると、ファイル ウォッチャーが HTML と CSS をフォルダーにコピー/コンパイルし、ファイルを縮小/リントすることも簡単にできます。トレードオフは、学習曲線が急になり、プロジェクトの初期セットアップが必要になることです。

多くのオプションがありますが、私が知っている cljs 固有のツールはありません。

于 2014-11-27T11:54:30.177 に答える