2017-01-11 13 views
1

gulpとgulp-sourcemapsの設定に何が問題なのかわかりません。マイmain.cssmain.css.mapはコンパイル、まだ私が間違ったソースを取得されていますgulp-sourcemapsは.css.mapの間違ったソースを出力します

{"version":3,"file":"main.css","sources":["/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css","/assets/sass/main.css" [...] etc 

それはソースとしてmain.css以外のものを表示することはありません。ブラウザで検査してソ​​ースをクリックすると、SCSSで最後にインポートされたファイルが表示されます。

これは私のガルプの作業です:

gulp.task('sass', function() { 
    return gulp.src(config.sass.src) 
     .pipe(sourcemaps.init({largeFile: true})) 
     .pipe(sass().on('error', sass.logError)) 
     .pipe(sourcemaps.write(".")) 
     .pipe(gulp.dest(config.sass.dest)); 
}); 

マイconfig.sass.srcassets/sass/**/*.{sass,scss}

である私はまた、いくつかのautoprefixerパイプとcssnanoを持っていたが、私はすべての余分なものをコメントアウトし、同様のことを実行しようとしています、悲しいかな、同じもの。ここで

私SCSSの最小限の例です。

main.scss

@import "components/buttons"; 

components/_buttons.scss

button { 
    padding: 10px; 
    background: black; 
    color: white; 
    border: 0; 
    border-radius: 0; 
} 

これはcss.mapに次のように出力します

{"version":3,"file":"main.css","sources":["/assets/sass/main.css","/assets/sass/main.css"],"sourcesContent":["@import \"components/buttons\";","button {\n padding: 10px;\n background: black;\n color: white;\n border: 0;\n border-radius: 0;\n}"],"mappings":"ACAA,AAAA,MAAM,CAAC;EACH,OAAO,EAAE,IAAK;EACd,UAAU,EAAE,KAAM;EAClB,KAAK,EAAE,KAAM;EACb,MAAM,EAAE,CAAE;EACV,aAAa,EAAE,CAAE,GACpB","names":[]} 

使用:

  • 一気3.9.1
  • 一気-SASS 2.3.2
  • 一気-sourcemaps 1.10.0
+0

何もありません。この問題を再現する可能性のある最小限のSASS/SCSSファイルを提供する必要があります。 –

+0

@SvenSchoenung done!私は 'config.sass.src'の内容を追加しました。問題は、すべてのscss/sassファイルをソースとして使用しているので、' main.scss'のパスに変更して、 cssが、ソースマップはまったく同じです。 –

答えて

1

をそれはあなたが使用しているgulp-sourcemapsのバージョンでa bugです。

1.10.0から1.10.1への更新は問題を修正する必要がありますあなたのタスクと明らかに間違っ

npm install --save-dev gulp-sourcemaps 
+0

私はドアから出て帰宅しようとしていましたが、これはうまくいきました! (私は糸を使用しますが、同じ原理です)。あなたはどこを見つけましたか?私は[これのような用語](http://i.imgur.com/N7pq6hQ.png)を使って少なくとも2時間は検索しました。これは、それがgulp-sourcemapsと関係があると知ったときの検索条件です。いずれにせよ、おかげで束!今私がする必要があるのは、正しいソースの場所を指していますが、私は明日自分自身を明かすことができます;) –

+0

あなたの質問の情報を使って問題を再現できたら、 'gulp-sourcemaps'のバグです。プラグインをアップグレードしようとしたとき、私は[最近のコミット](https://github.com/floridoo/gulp-sourcemaps/commits/v1.10.1)で[issue#270](https:// github.com/floridoo/gulp-sourcemaps/issues/270)がリンクされていました。 –

関連する問題