Używam gulp do budowania projektu, razem z gulp-sourcemaps do generowania sourcemaps.W jaki sposób gulp-sourcemaps pobiera ** dopasowaną ścieżkę z metody src
Mam kilka compnents tak:
public
|-- src
|-- comp1
| |-- c1-a.js
| |-- c1-b.js
|
|-- comp2
|-- c2-a.js
|-- c2-b.js
Chciałbym zbudować je na poniższej strcture:
public
|-- dist
| |-- comp1
| | |-- c1-a.min.js
| | |-- c1-a.min.js.map
| | |-- c1-b.min.js
| | |-- c1-b.min.js.map
| |
| |-- comp2
| |-- c2-a.min.js
| |-- c2-a.min.js.map
| |-- c2-b.min.js
| |-- c2-a.min.js.map
|
|-- src/
Obecnie moim zadaniem łyk może generować pliki do prawidłowej ścieżce:
gulp.task('component', function() {
gulp.src('./public/src/**/*.js', {base: './public/src'})
.pipe(sourcemaps.init())
.pipe(uglify())
.pipe(rename({suffix: '.min'}))
.pipe(sourcemaps.write('.', {
includeContent: false,
sourceRoot: '/src/' // here's the problem
}))
.pipe(gulp.dest('./public/dist'))
})
ale występują dwa problemy:
sourceRoot
w pliku mapy nie jest poprawna: spodziewa"sourceRoot":"/src/comp1/"
ale wynik jest"sourceRoot":"/src/"
ani nie
sourceMappingURL
w skompresowanym pliku: spodziewasourceMappingURL=c1-a.min.js.map
ale wynik jestsourceMappingURL=../../comp1/c1-a.min.js.map
Jak mogę dołączyć część **
do sourceRoot
i naprawić sourceMappingURL?