2

运行 gulp-uncss 以摆脱所有未使用的代码时遇到问题。该错误似乎与解析css有关。

C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\bluebird\js\release\async.js:48
        fn = function () { throw arg; };
                           ^
 Error: uncss/node_modules/css: unable to parse undefined:
missing '{' near line 34:1
        29:        @import "components/_navbar";
        30:        @import "components/_slick";
        31:        @import "components/_slick-theme";
        32:        @import "components/_slack";
        33:        //@import "components/_landing";
        34:     ->

    at error (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\css\node_modules\css-parse\index.js:57:15)
    at declarations (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\css\node_modules\css-parse\index.js:214:25)
    at rule (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\css\node_modules\css-parse\index.js:481:21)
    at rules (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\css\node_modules\css-parse\index.js:103:56)
    at stylesheet (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\css\node_modules\css-parse\index.js:73:16)
    at Object.module.exports [as parse] (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\css\node_modules\css-parse\index.js:485:10)
    at process (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\src\uncss.js:158:22)
    at tryCatcher (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\bluebird\js\release\util.js:11:23)
    at Promise._settlePromiseFromHandler (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\bluebird\js\release\promise.js:488:35)
    at Promise._settlePromise (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\bluebird\js\release\promise.js:548:18)
    at Promise._settlePromise0 (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\bluebird\js\release\promise.js:593:10)
    at Promise._settlePromises (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\bluebird\js\release\promise.js:676:18)
    at Promise._fulfill (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\bluebird\js\release\promise.js:617:18)
    at PromiseArray._resolve (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\bluebird\js\release\promise_array.js:125:19)
    at PromiseArray._promiseFulfilled (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\bluebird\js\release\promise_array.js:143:14)
    at Promise._settlePromise (C:\wamp64\www\css-cleanup\node_modules\gulp-uncss\node_modules\uncss\node_modules\bluebird\js\release\promise.js:553:26)

我的 gulpfile.js 看起来像这样:

var gulp = require('gulp');
var uncss = require('gulp-uncss');

gulp.task('default', function () {
    return gulp.src('sass/**/*.scss')
        .pipe(uncss({
            html: ['index.html']
        }))
        .pipe(gulp.dest('./css_new/'));
});
4

0 回答 0