2011-12-19 9 views
1

デスクトップ向けのJSコンパイラがあれば誰にでも分かります。理想的には、ドキュメントの一番上にスクリプトを「インポート」し、拡張コードを書くことができます。このコンパイラを保存すると、2つのファイルが1つのソースファイルに結合され、新しい出力ファイルが作成されます。例:デスクトップJavascript継承コンパイラ?

ファイルfoo.jsは:

var Foo = function() {}; 
Foo.prototype.doSomething = function(){alert('doing stuff...');}; 

ファイルfoo_plus.js:

@import 'foo.js'; 
Foo.prototype.doSomethingElse = function(){alert('doing other stuff...');}; 

今すぐ節約すると、コンパイラは

var Foo = function() {}; 
Foo.prototype.doSomething = function(){alert('doing stuff...');}; 
で " @import 'foo.js';を" 文を置き換えています

追加:

Foo.prototype.doSomethingElse = function(){alert('doing other stuff...');}; 

これを選択した場所と名前に保存します。

これは、ファイルの変更をリッスンしてそれに応じてコンパイルする、Lessアプリケーションのようなデスクトップコンパイラが理想的です。

+0

あなたが探しているのは、すべてのスクリプトを組み合わせている場合は、PHPで設定することができます。 .jsファイルをPHPスクリプトとして処理するようにApacheを設定し、PHPインクルードを使用します。 –

答えて

0

http://code.google.com/p/minify/これを行い、結果のスクリプトを "圧縮"します。

別の作業コピーを保存したい場合は、それをコンパイラと見なしてください。それが生成する出力は、デバッグするのが難しく、時には "やりすぎる"こともあります。

これはサーバー上で実行することも、一度実行してミニバージョンのみをアップロードすることもできます。

1

私はCプリプロセッサの1つを考えることが理にかなっていると思います。だからあなたのインポートは

#include "someotherfile.js" 

などを参照してください次のようになります。 Is there a standalone C++ source preprocessor?

別のオプションは、事のHTML preprocesor種類になります。 例を参照してください:http://htp.sourceforge.net/ その他:http://htmlhelp.com/links/preprocessors.html

+0

Cプリプロセッサは良い考えです。私は自分のJavaScriptプロジェクトの1つでもそれを使用しています。有効なJSコードを残しておくために、これらの指令の前に '//!'、つまりsomeotherfile.js "を入れてから、プリプロセッサの前にビルドスクリプトの' /! 'をすべて削除します。呼び出される。 –