gulpjs ビルドで gulp-less 経由で LESS コンパイラを使用しています。sourceMap の生成を有効にしましたが、うまくいきました。適切なファイル名と行番号があります。
ソース マップで LESS を生成する gulp 行は非常に単純です。
var less = require('gulp-less');
// [...]
gulp.src('web/css/**/*.less')
.pipe(less({
sourceMap: true
}))
.pipe(gulp.dest('dist/css'));
唯一の問題は、ソース マップに元の .less ファイルへの URL が含まれており、ファイル システムへの絶対パスとして生成されることです/Users/myuser/projects/project/web/css/myfile.less
。
開発中は、Apache 経由でサイトを提供しています。Chrome DevTools でサイトを開くと、要素を調べることができmyfile.less
、[スタイル] パネルに正しい行番号が含まれていることを確認できるため、ソース マップが機能しています。ただし、Chrome はより少ないファイルを読み込もうとしており、ソースマップ出力であるフルパスを使用していますが、それが私のサイトへの相対 URL であると想定しているため、http://localhost/Users/myuser/projects/project/web/css/myfile.less
存在しないものを読み込もうとします。
ワークスペースを使用して修正しようとしましたが、実際には管理できませんでした。この設定に何か問題がありますか?何か不足していますか?