1

SASSを使用し、gulpを使用してファイルを連結し、要素を検査すると、cssがどこから来ているのかわかりません。Chrome Dev Tools は、CSS の行番号とファイル番号を指定しません。メインファイル main.scss があり、その中に2つの異なるファイルをインポートしています

@import "test1";
@import "test2";

これらの各ファイルには、テスト用のコードが 1 行あります。

// test1.scss
    .test{
        background: #ccc;
    }
// test2.scss
    .test{
        background:#red;
    }

以下は、出力ファイルを生成するための私のgulpコードです。

gulp.task("css:vendorTest", ["clean:vendorTestCss"], function () {
    gulp.src([
            "Content/Styles/main.scss"
    ])
        .pipe(sass())
        .pipe(sourcemaps.init()) // gulp-sourcemaps
        .pipe(concat("vendorTest.min.css")) // gulp-concat, simply brings them to one file. 
        .pipe(sourcemaps.write())
        .pipe(gulp.dest(paths.cssDest));
});

これの要素を調べると、chrome dev ツールに表示されます。 ここに画像の説明を入力 「main.scss:4」リンクをクリックすると、main.scss css リファレンス ページに移動しますが、行番号や、元の test2.scss などの元のファイルが表示されません。 . ここに画像の説明を入力 これは、実際のサイトで使用すると大きな問題になります。コンパイルされたファイルには 16,000 行の css が含まれることになり、css セレクターの起源を見つける方法がないからです。これがソースマップの設定方法の問題なのか、それとも chrome dev ツールの問題なのかわかりません。どんな提案も役に立ちます、ありがとう!

4

1 に答える 1