YUI压缩机没有像预期的那样运行
我尝试使用YUI压缩程序压缩我的JavaScript文件,但不知怎的,它没有做到预期的那样。YUI压缩机没有像预期的那样运行
JavaScript文件是here。
压缩的输出是这样的:
!window.$j&&(function($){$.jswaf={};$j=$.jswaf;var resources={},modules={},depends={},events={},eventfired={},modulepath={},themepath={}; [...]
等。
我期望的是像“资源”,“模块”,“取决于”等变量将被缩减为小的1,2或3个字母标识符。
这是应该发生什么?或者我的源文件有问题?
顺便说一句:
-
压缩机吐这个输出(I使用-v选项):
[警告]尝试使用一个单独的 'VAR' 每范围 语句。 = {},themepath = {}; ---> var < --- _nullf = function(){}; var WAIT_TIME_RECHECK_FETCHED
[警告]尝试每个作用域使用一个'var' 语句。 var _nullf = function(){}; --->变种< --- WAIT_TIME_RECHECK_FETCHED = 300; VAR WAIT_TIME_LOAD_CALLBACK = 20;无功
[警告]尝试使用一个单独的 'VAR' 每范围 语句。 ){}; var WAIT_TIME_RECHECK_FETCHED = 300; ---> 变种< --- WAIT_TIME_LOAD_CALLBACK = 20;无功 WAIT_TIME_UNLOAD_CALLBACK = 20;无功
[警告]尝试使用一个单独的 'VAR' 每范围 语句。 WAIT_TIME_RECHECK_FETCHED = 300; var WAIT_TIME_LOAD_CALLBACK = 20; --->变种 < --- WAIT_TIME_UNLOAD_CALLBACK = 20;无功 WAIT_TIME_EVENT_FIRE = 20;无功
[警告]尝试使用一个单独的 'VAR' 每范围 语句。 WAIT_TIME_LOAD_CALLBACK = 20; var WAIT_TIME_UNLOAD_CALLBACK = 20; --->变种 < --- WAIT_TIME_EVENT_FIRE = 20;无功 WAIT_TIME_ADD_REPO_CALLBACK = 20; $Ĵ
[警告]尝试使用一个单独的 'VAR' 每范围 语句。 WAIT_TIME_UNLOAD_CALLBACK = 20; var WAIT_TIME_EVENT_FIRE = 20; ---> var < --- WAIT_TIME_ADD_REPO_CALLBACK = 20; $ j.resources = resources;
[警告]请尝试每个作用域使用一个'var' 语句。 ;} var modpath = path +“modules/module-list.js”; ---> var < --- thpath = path +“themes/theme-list。JS “; functionfinish(VAL
[警告]尝试使用一个单独的 'VAR' 每范围 语句 +模块+”/“;}}对于(--->变种< ---主题在thlist) {主题= thlist [主题
[警告]尝试使用一个单独的 'VAR' 每范围 语句 假){returnfalse;}对于(--->变种 < ---在obj.prod RES ){if(resources
[警告]尽量在每个作用域使用一个'var' 语句(var req在 module.req){--- >变种< --- 实测值= FALSE; VAR 家属=取决于[资源
[警告]尝试使用一个单独的 'VAR' 每范围 语句。 .req){var found = false; ---> var < --- dependents = depends [resources [req] .id
[警告]尝试在每个作用域使用一个'var' 语句。 [REQ] .ID];对于( --->变种< --- moduleIdIndex在家属){如果(moduleIdIndex ==模块
[警告]尝试使用一个单独的 'VAR' 每范围 语句。 ,arg3){var id =“”; ---> var < --- conf = {}; var callback = _nullf;
[警告]请尝试每个作用域使用一个'var' 语句。 =“”; var conf = {}; --->变种< ---回调= _nullf;若(typeofarg1 == “字符串”
[警告]尝试使用一个单独的 'VAR' 每范围 返回 语句;}路径=路径+“模块的.js“; ---> 变种< --- DONE = FALSE; functionfetchDoneCallback(){完成
[警告]尝试使用一个单独的 'VAR' 每范围 语句{回报;}变种 callback = null; ---> var < --- recursive = null; if(typeofarg1 ==“function”
[警告]尝试使用每个作用域的单个'var' 语句。 [DEP];}}}对于( --->变种< --- PROD模块[modId] .prod){
[警告]尝试使用一个单独的 'VAR' 每范围 语句。 (真);返回;}其他{--->变种< --- 家属=取决于[的moduleId];对于(VAR
[警告]尝试使用一个单独的 'VAR' 每范围 语句。 家属=取决于[的moduleId];对于(---> 变种< ---指数 家属){$ jswaf.unloadModule
不 推荐[警告]使用 'EVAL' 此外,使用'eval' 降低压缩级别! ,function(data){var conf = ---> eval < ---(数据); var css = conf。css
[警告]尝试在每个作用域使用一个'var' 语句。 {var conf = eval(data); --->变种< --- CSS = conf.css;对于(i的
[警告]实测值未声明的符号: $ j)的。{$ jswaf = {}; ---> $Ĵ< --- = $ jswaf; VAR资源= {}
[警告]实测值未声明的符号: IND evtListeners = getListeners(EVT);对于( ---> IND < ---在evtListeners){的setTimeout(evtListeners [IND]
[警告]实测值未声明的符号: 我WAIT_TIME_EVENT_FIRE);}}否则{对于( --->我< --- = eventfired [evt]; i> 0;
[警告]发现一个未声明的符号: mod; delete取决于[modId];对于(---> 模< ---在取决于){风险 DEPS =取决于[MOD
[警告]实测值未声明的符号: DEP DEPS =取决于[MOD];对于(---> DEP < ---在DEPS){如果(DEP == modId)
我是否需要单独安装犀牛的YUI压缩机工作?还是与YUI压缩机一起打包?
感谢, JRH
看起来对我来说,就好像如果你添加的声明所有你的Javascript的变量,这将是更快乐。
唯一的问题是,您从开源项目下载的许多插件和库不会声明变量;( – egervari