したがって、正しいディレクトリにソース マップを作成し、sourceMappingURL (正しいマップへのリンク)を css ファイルに追加し、正しい sourceRoot を css.map に書き込む gulpセットアップ(リモート サーバー)を実行しています。
ただし、要素のスタイルを確認すると、コンパイルされた css ファイルを指し続けます。(source.scss ファイルの代わりに)
これが私のディレクトリ構造です:
開発 -
| | |
| | scss -
| | |
| | main.scss 製品
-
|
CSS -
|
main.css
main.min.css
main.min.css.map
私のソース マッピング URLは次のmain.min.css
とおりです: sourceMappingURL=main.min.css.map
ソース ルートmain.min.css.map
は次のとおりです: "sourceRoot":"../../dev/scss
"
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 をソースとして表示しますか?