index.js
function getIterator(file) {

    var iterator;

    switch (path.extname(file.path).toLowerCase()) {

        // 其实用 .html 和 .tpl 就行了
        // 非要用太奇葩的扩展名，就自己蛋疼去吧
        case '.html':
        case '.tpl':
        case '.hbs':
        case '.ejs':
        case '.volt':
        case '.twig':
        case '.phtml':
            iterator = htmlDependencies;
            break;

        case '.css':
        case '.less':
        case '.styl':
        case '.sass':
            iterator = cssDependencies;
            break;

        case '.js':
            iterator = amdDependencies;
            break;

    }

    return iterator;

}
function getIterator(file) {

    var iterator;

    switch (path.extname(file.path).toLowerCase()) {

        // 其实用 .html 和 .tpl 就行了
        // 非要用太奇葩的扩展名，就自己蛋疼去吧
        case '.html':
        case '.tpl':
        case '.hbs':
        case '.ejs':
        case '.volt':
        case '.twig':
        case '.phtml':
            iterator = htmlDependencies;
            break;

        case '.css':
        case '.less':
        case '.styl':
        case '.sass':
            iterator = cssDependencies;
            break;

        case '.js':
            iterator = amdDependencies;
            break;

    }

    return iterator;

}
获取文件对应的遍历器

@inner
@param {Object} file
@return {Function?}