我将我的JavaScript代码拆分成几个文件,所有文件都使用模块模式(使用一个名为MyApp的全局变量更新新功能和成员)。
是否可能将这些文件压缩成一个文件而不破坏作用域?
例如,我想要压缩的文件:
File1.js
是否可能将这些文件压缩成一个文件而不破坏作用域?
例如,我想要压缩的文件:
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 || {});
cat one.js two.js three.js | uglifyjs -m -c -o out.min.js
。该命令会将三个JavaScript文件合并,并使用UglifyJS进行代码压缩和混淆,最终输出一个名为out.min.js的文件。 - elclanrsnpm install -g uglifyjs
安装UglifyJS,它就可以在整个系统中使用了。如果你使用的是Windows系统,建议安装一个更好的控制台,或者直接安装git。 - elclanrs