【发布时间】:2014-11-21 15:57:18
【问题描述】:
我有一个文件 app.scss 使用 gulp-ruby-sass 编译成 CSS 很好,问题是在我的控制台中我总是有这个错误:
GET http://localhost:8100/css/app.css.map 404 (Not Found)
当我在浏览器中检查时,我实际上不太在意查看预处理文件(我发现渲染的 CSS 更好地发现错误)。我希望这个错误消息消失。
我正在使用 Gulp 构建应用程序,就这个问题而言,这意味着文件从一个文件夹移动到另一个文件夹以提供服务。
我尝试用
创建一个sass css/app.scss:css/somethingelse.css --sourcemap
但这只是导致:
DEPRECATION WARNING: Passing --sourcemap without a value is deprecated.
Sourcemaps are now generated by default, so this flag has no effect.
在我渲染的 CSS 的底部我有这样的评论:
/*# sourceMappingURL=app.css.map */
我的构建文件包含以下内容:
gulp.task('styles', function() {
gulp.src([appDir + '/www/css/*.css', './commons/styles/main.scss', appDir + '/www/css/*.scss'])
.pipe(plugins.rubySass({style: 'expanded'}))
.pipe(plugins.autoprefixer('last 1 version'))
.pipe(plugins.concat('app.css'))
.pipe(gulp.dest(buildDir + '/www/css'));
});
我还尝试将 sourcemap: 'none' 添加到 rubySass 构造函数中。
知道是什么原因造成的吗?
【问题讨论】:
-
你为什么要将
.css文件传送到rubySass?你应该给.scss -
全行代码已更新,我只是删除了一些以便于阅读。 scss 和 css 连接到一个文件中。
-
你应该将
.css与.scss转换后连接起来,但这是另一个问题。您的任务中也没有dest,这仅用于测试目的吗?尝试添加.pipe(gulp.dest('test.css'))并判断地图是否还在 -
我已将整个代码块更新为我的代码块
-
由于您连接
css文件夹中的所有内容并将任务的输出复制到同一文件夹中,因此带有sourcemap注释的旧app.css文件仍将是那里。删除它并重新启动你的任务,它应该是好的