Ich benutze Schluck um Projekt zu erstellen, zusammen mit Schluck-sourcemaps für die Erstellung von Quellkarten.Wie gulp-sourceimaps ** gefundenen Pfad von src Methode
Ich habe mehrere compnents wie folgt aus:
public
|-- src
|-- comp1
| |-- c1-a.js
| |-- c1-b.js
|
|-- comp2
|-- c2-a.js
|-- c2-b.js
Ich möchte sie in folgenden strcture bauen:
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/
Derzeit meine schluck Aufgabe Dateien in richtigen Pfad generieren:
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'))
})
aber es gibt zwei Probleme:
die
sourceRoot
in Map-Datei ist nicht korrekt: erwarten"sourceRoot":"/src/comp1/"
aber das Ergebnis ist"sourceRoot":"/src/"
auch nicht
sourceMappingURL
in komprimierte Datei: erwartensourceMappingURL=c1-a.min.js.map
aber das Ergebnis istsourceMappingURL=../../comp1/c1-a.min.js.map
Wie kann ich den **
Teil an sourceRoot
anhängen und sourceMappingURL fixieren?