我试图对我所有的js和css文件使用gulp-uncss。只有使用css文件才能正常工作,问题是我的application.js具有以下结构:

"use strict";

(function () {})();


似乎uncss无法将此行识别为js语法并引发错误。如何避免出现此问题或仅避免出现此行?
感谢你!

这是我在控制台上看到的错误:

/Users/noeliabelenlopez/Documents/frontend-bootstrap/node_modules/gulp-uncss/node_modules/uncss/node_modules/bluebird/js/release/async.js:48
    fn = function () { throw arg; };
                       ^
CssSyntaxError: uncss/node_modules/css: unable to parse undefined:
<css input>:4:44: Unknown word
        1:        "use strict";
        2:
        3:        (function () {})();
        4:     -> sourceMappingURL=data:application/json;b
        5:

最佳答案

uncss无法处理JS。它仅处理CSS和HTML。

如果已经动态添加了类,则需要使用ignore选项以防止将其删除。

如果您使用单页应用程序,则https://github.com/purifycss/purifycss可能会更好。对于大多数HTML站点,它的效率不及uncss,但对于包含JS的站点,uncss不起作用。

10-06 11:32