我有一个名为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'));
});
我还尝试在rubySass构造函数中添加sourcemap: 'none'。你知道是什么原因导致的吗?
.css
文件传输到rubySass
?你应该使用.scss
。 - Preview.css
与.scss
连接起来,但这是另一个问题。你的任务中也没有dest
,那只是为了测试吗?尝试添加.pipe(gulp.dest('test.css'))
并告诉我们是否仍然存在映射。 - Previewcss
文件夹中的所有内容连接起来,并将任务的输出复制到同一文件夹中,因此旧的带有sourcemap
注释的app.css
文件仍然存在。删除它并重新启动任务,应该就可以了。 - Previewapp.css
文件。 - Preview