gulp-sourcemaps 瀏覽連結

打包的時候產生一個map檔案,記錄哪些程式碼在哪個原始檔案的做mapping,出錯的時 Error Handler 可以利用這個檔案顯示正確的錯誤行數,否則只是顯示bundle的行數是沒有意義的

安裝 NPM

npm install gulp-sourcemaps --save-dev

https://www.npmjs.com/package/gulp-sourcemaps

使用

var gulp = require('gulp');             // 載入 gulp
var Sass = require('gulp-sass');    // 載入 gulp-sass
var sourcemaps = require('gulp-sourcemaps');//打包產生一個map檔

gulp.task('sass', function () { // 定義 sass 的任務名稱
  return gulp.src('./styles/**/*.scss') // 指定要處理的 Scss 檔案目錄
      .pipe(plumber())                    // 使用 gulp-plumber 處理例外
    .pipe(Sass()) // 編譯 Scss

    .pipe(sourcemaps.init())//打包產生一個map檔
    .pipe(sourcemaps.write('.'))//map檔位置

    .pipe(gulp.dest('./tmp/css')) // sass 編譯完成後的匯出資料夾
    .pipe(cleanCSS()) //壓縮&重新命名
    .pipe(rename(function(path){
        path.basename += ".min";
    }))
    .pipe(gulp.dest('./html/assets/css'))
    .pipe(livereload());  //當檔案有修改儲存自動更新頁面
});

執行

$ gulp sass
[17:31:07] Using gulpfile ~/gulpfile.js
[10:55:31] Starting 'sass'...
[10:55:31] Finished 'sass' after 39 ms

產生

results matching ""

    No results matching ""