3

次のようなメイクファイルを作成する方法 (および必要なツール) は次のとおりです。

  • すべての JavaScript '/js/*.js' を結合します (手動の順序で - おそらく cat を使用)
  • 結合されたスクリプトが単体テスト (qUnit を使用) に対して機能することを確認します。
  • JavaScript を縮小する
  • 縮小されたスクリプトが同じ単体テストに対して機能することを確認する

Makefile を Mac OS コマンド ラインで動作させたいと考えています。

Makefile を GitHub リポジトリにアップロードする予定なので、他の開発者が簡単に使用できるものを希望します。

4

2 に答える 2

0

インスピレーションを得るための複雑なスクリプトを次に示します。

https://github.com/mobilizejs/mobilize.js/blob/master/release.py

(READMEもチェックしてください)

一般に、プロジェクト固有のユース ケースが常に存在し、1 つのソリューションがすべてのプロジェクトに適合するわけではないため、誰もがアドホック スクリプトを実行しています。また、最終的に makefile はかなり制限されます。実際のスクリプト ツールを選択することをお勧めします。

于 2011-09-01T00:32:40.623 に答える
0

すべての提案に感謝します。これが私が使用することにした解決策です。

  • Makefiles - 本当にショートカットとして
  • Google V8 - コマンドラインから JavaScript を実行する

JavaScript を使用して、縮小化と単体テストを簡単に実行できます。

V8 に付属し、OS X でコンパイルされたサンプル シェル アプリケーションにいくつかのマイナーな変更 (ファイルを書き込む機能の追加) を加えました。32 ビットと 64 ビットの両方で、OS X と Windows 用にクロスコンパイルする予定です。V8 のバイナリとカスタム アプリケーション ソースを GitHub リポジトリに含めます。カスタマイズまたは再コンパイルしたい人のために、V8 を入手してコンパイルするための手順を含めます。

V8 がすべての作業を行います (基本的に)。これらすべてをまだまとめていませんが、これでうまくいくと信じています

唯一の欠点は、DOM ベースの単体テストを自動化できないことです。Chromium プロジェクトから DOM を取得することは可能かもしれませんが、これにはおそらく時間がかかりすぎます。それは熱心な貢献者に任せます (誰かが望むなら)。

于 2011-09-02T22:40:36.327 に答える