2013-02-21 19 views
6

私はJavaScriptコードをモジュールパターンを使用していくつかのファイルに分割しています(MyAppなどのグローバル変数を新しい機能やメンバーで更新します)。複数のファイルを1つに縮小できますか?

ファイルを1つに細分化してスコープ私が縮小化したい

例:

をFile1.js

var Module = (function(ns) { 

ns.fun1 = function() { alert('fun1'); }; 
return ns; 

})(Module || {}); 

File2.js

var Module = (function(ns) { 

ns.fun2 = function() { alert('fun2'); }; 
return ns; 

})(Module || {}); 
+3

迅速SH: '猫は3 two.js one.js。 js | uglifyjs -m -c -o out.min.js' – elclanrs

+0

"ファイルを1つにして、スコープを損なわないようにすることは可能でしょうか?まあ、あなたがコードを書いた、細分化はスコープを台無しにしない、あなたのコードは... – mpm

+0

@elclanrs私はこの 'uglifyjs'アプリケーションを持っていませんが、結果のコードが何であるかを示す回答を投稿できますか?おそらくGoogle Closureと同じですか? –

答えて

1

多くの開発者がアプリケーションに関わっており、健康であれば、誰もがこれを行うことができ、良い方法です。

Minifyクラス(http://code.google.com/p/minify/)には、特別な設定ファイル(https://beat.snipt.net/minify-config-file-minify-each-folder-from-project-1-minified-file/)を使用してフォルダをスキャンし、各サブフォルダに対してファイル(JSまたはCSS)を作成します。 こうすることで、モジュールやJSファイルを作ることができます。これは、クラスや通常のファイルで分割することができます。

キーが異なる(SCANDIR VS元のPHPのreaddir)であってもよい読み取りフォルダ機能やOSの種類に応じて、ファイルの順序で

2

使用すると、1つのまたは複数のファイルからそれを変更している場合、それは問題ではないという点でグローバルスコープは、実際にはグローバルです。しかし、あなたのファイルの順番はです。使用しているモジュールパターンのフレーバによって異なります。 http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth

関連する問題