TypeError:没有方法' isAbsolute'

时间:2017-03-10 13:26:48

标签: css gulp minify gulp-clean-css gulp-minify-css

我想缩小我文件夹中的任何css,我使用gulp-clean-css插件进行gulp。

我的代码是:

gulp.task('CSS-Pack', function () {
    return gulp.src(['Content/App.css', './Content/ApprovalForm.css'])
               .pipe(concat('stylesheets.css'))
               .pipe(cleanCSS({ debug: true }, function (details) {
                   console.log(details.name + ': ' + details.stats.originalSize);
                   console.log(details.name + ': ' + details.stats.minifiedSize);
               }))
               .pipe(gulp.dest('build/'));
});


gulp.task('CSS-PackAll', function () {
    return gulp.src('Content/*.css')
               .pipe(concat('stylesheets.css'))
               .pipe(cleanCSS({ debug: true, specialComments: false }, function (details) {
                   console.log(details.name + ': ' + details.stats.originalSize);
                   console.log(details.name + ': ' + details.stats.minifiedSize);
               }))
               .pipe(gulp.dest('build/'));
});

我的任务 CSS-Pack 有效,但我开始执行任务 CSS-PackAll 时出现以下错误:

我使用minify-css(我想使用gulp-clean-css,因为minify-css被删除)插件 CSS-PackAll 工作..

  

:\ Users \ gkv \ TFS \ SharePoint Online \ LirexAddHolidayRequest \ node_modules \ gulp-clean-css \ node_modules \ clean-css \ lib \ reader \ rewrite-url.js:45     return path.isAbsolute(uri);                 ^    TypeError:对象#没有方法' isAbsolute'       at isAbsolute(C:\ Users \ gstev \ TFS \ SharePoint Online \ LirexAddHolidayRequest \ node_modules \ gulp-clean-css \ node_modules \ clean-css \ lib \ reader \ rewrite-url.js:45:15)       在rebase(C:\ Users \ gkrystev \ TFS \ SharePoint Online \ LirexAddHolidayRequest \ node_modules \ gulp-clean-css \ node_modules \ clean-css \ lib \ reader \ rewrite-url.js:23:7)       at rewriteUrl(C:\ Users \ gkrystev \ TFS \ SharePoint Online \ LirexAddHolidayRequest \ node_modules \ gulp-clean-css \ node_modules \ clean-css \ lib \ reader \ rewrite-url.js:114:5)       在rebaseSourceMapComment(C:\ Users \ gkrystev \ TFS \ SharePoint Online \ LirexAddHolidayRequest \ node_modules \ gulp-clean-css \ node_modules \ clean-css \ lib \ reader \ rebase.js:78:45)   流程以代码8终止。

1 个答案:

答案 0 :(得分:0)

我意识到严格来说这不是你问题的答案,但是当我使用gulp-clean-css缩小我们的CSS并将问题跟踪到源代码中的单行时,我遇到了这个确切的错误:

window.location.href = "/Home/DeletePhoto/"+id;

处理相对URL似乎有问题;在我们的例子中,我们不再需要这种风格,删除它解决了问题。希望这会有所帮助。