所以我正在运行一个 gulp 设置(远程服务器),它在正确的目录中创建源映射,将 sourceMappingURL (链接到正确的映射)添加到我的 css 文件,并在我的 css.map 中写入正确的 sourceRoot。
但是,当我检查我的元素样式时,它仍然指向已编译的 css 文件。(而不是 source.scss 文件)
这是我的目录结构:
开发-
| |
| scss -
| |
| main.scss
产品-
|
css -
|
main.css
main.min.css
main.min.css.map
我的源映射 urlmain.min.css
是:sourceMappingURL=main.min.css.map
源根main.min.css.map
是:"sourceRoot":"../../dev/scss"
我的 gulp 函数如下所示:
gulp.task('styles', function() {
return sass('site/lvh2016/dev/scss/main.scss', { sourcemap: true, style: 'compact' })
.pipe(sourcemaps.init())
.pipe(autoprefixer('last 2 version'))
.pipe(gulp.dest('site/lvh2016/prod/css'))
.pipe(rename({ suffix: '.min' }))
.pipe(cssnano())
.pipe(sourcemaps.write('.', {
includeContent: false,
sourceRoot:'../../dev/scss'
}))
.pipe(gulp.dest('site/lvh2016/prod/css'));
});
有人知道为什么我的页面检查器没有将我指向源 .scss 文件吗?而是将缩小的 .css 显示为源?