2013-02-21 138 views
6

我有我的JavaScript代码分成几个文件,全部采用模块模式(更新一个全局变量,说MyApp的,具有新功能和成员。你可以将多个文件合并成一个文件吗?

,才有可能将这些文件再压缩成一个,在不损害本作用域

例子我想运行如下:

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:'猫one.js two.js三人。 js | uglifyjs -m -c -o out.min.js' – elclanrs 2013-02-21 08:31:49

+0

“这将是可能的文件运行如下成一个,而不是破坏的范围”好了,你写的代码,微小犯规破坏的范围,你的代码呢? – mpm 2013-02-21 08:41:45

+0

@elclanrs我没有这个'uglifyjs'应用程序,你可以发布一个答案显示什么是生成的代码?也许它与Google Closure的一样? – 2013-02-21 09:08:23

回答

1

是的,你可以,并且是一个适合每个人的好工作方式,特别是如果有更多的开发人员参与并且对应用程序健康。

我使用缩减大小类(http://code.google.com/p/minify/)与扫描我的文件夹,并为每个子文件夹文件(JS或CSS)的特殊配置文件(https://beat.snipt.net/minify-config-file-minify-each-folder-from-project-1-minified-file/)。 这样,我可以让模块化JS或CSS文件,可以在类或普通文件进行分裂。

的关键是文件的顺序,根据所读文件夹的功能和操作系统类型可能会有所不同(例如PHP的readdir VS SCANDIR)

相关问题