atm-get-deps
css依赖顺序的解析
// login.css的依赖 'account.css' // account.css的依赖 'reset.css' //重置样式 'dialog.css' //弹窗 'validator.css' //验证 // dialog.css的依赖 'reset.css' // reset.css & validator.css 没有依赖
// login依赖account // 因此第一步的依赖为 var deps = 'account.css' // account.css依赖 reset.css, dialog.css, validator.css // 顺序应该是 deps = 'reset.css.deps' 'reset.css' 'dialog.css.deps' 'dialog.css' 'validator.css.deps' 'validator.css' 'account.css' // 即依赖顺序为 deps = // reset.css.deps为null 'reset.css' 'reset.css' // dialog.css.deps 'dialog.css' //validator.css.deps为null 'validator.css' 'account.css' // 去重得到最终依赖顺序 deps = 'reset.css' 'dialog.css' 'validator.css' 'account.css'
,因此顺序是: account.css login.css
// login 'reset.css' 'validator.css' 'dialog.css' 'account.css'
var deps = ; // 获取一个文件的依赖 { deps; // 如果文件有依赖 if (fileDepslength) deps = fileDeps; // fileDeps; } // 对deps进行去重处理 { var obj = {} newArr = ; arr; return newArr; }