Skip to content

Commit d8bed0c

Browse files
authored
Merge pull request #373 from adrian3d/update/doc-gulp-4
Update doc to gulp 4
2 parents 5686db3 + 11d1e31 commit d8bed0c

1 file changed

Lines changed: 59 additions & 28 deletions

File tree

README.md

Lines changed: 59 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ Sourcemap support for gulpjs.
66

77
### Usage
88

9+
All the examples here works with Gulp 4. To see examples related to Gulp 3, [you can read them here](https://github.com/gulp-sourcemaps/gulp-sourcemaps/blob/v2.6.5/README.md).
10+
911
#### Write inline source maps
1012
Inline source maps are embedded in the source file.
1113

@@ -16,14 +18,17 @@ var plugin1 = require('gulp-plugin1');
1618
var plugin2 = require('gulp-plugin2');
1719
var sourcemaps = require('gulp-sourcemaps');
1820

19-
gulp.task('javascript', function() {
21+
function javascript() {
2022
gulp.src('src/**/*.js')
2123
.pipe(sourcemaps.init())
2224
.pipe(plugin1())
2325
.pipe(plugin2())
2426
.pipe(sourcemaps.write())
2527
.pipe(gulp.dest('dist'));
26-
});
28+
};
29+
30+
31+
exports.javascript = javascript;
2732
```
2833

2934
All plugins between `sourcemaps.init()` and `sourcemaps.write()` need to have support for `gulp-sourcemaps`. You can find a list of such plugins in the [wiki](https://github.com/gulp-sourcemaps/gulp-sourcemaps/wiki/Plugins-with-gulp-sourcemaps-support).
@@ -40,14 +45,16 @@ var plugin1 = require('gulp-plugin1');
4045
var plugin2 = require('gulp-plugin2');
4146
var sourcemaps = require('gulp-sourcemaps');
4247

43-
gulp.task('javascript', function() {
48+
function javascript() {
4449
gulp.src('src/**/*.js')
4550
.pipe(sourcemaps.init())
4651
.pipe(plugin1())
4752
.pipe(plugin2())
4853
.pipe(sourcemaps.write('../maps'))
4954
.pipe(gulp.dest('dist'));
50-
});
55+
};
56+
57+
exports.javascript = javascript;
5158
```
5259

5360
#### Load existing source maps
@@ -61,14 +68,16 @@ var plugin1 = require('gulp-plugin1');
6168
var plugin2 = require('gulp-plugin2');
6269
var sourcemaps = require('gulp-sourcemaps');
6370

64-
gulp.task('javascript', function() {
71+
function javascript() {
6572
gulp.src('src/**/*.js')
6673
.pipe(sourcemaps.init({loadMaps: true}))
6774
.pipe(plugin1())
6875
.pipe(plugin2())
6976
.pipe(sourcemaps.write())
7077
.pipe(gulp.dest('dist'));
71-
});
78+
};
79+
80+
exports.javascript = javascript;
7281
```
7382

7483
#### Handle large files
@@ -82,14 +91,16 @@ var plugin1 = require('gulp-plugin1');
8291
var plugin2 = require('gulp-plugin2');
8392
var sourcemaps = require('gulp-sourcemaps');
8493

85-
gulp.task('javascript', function() {
94+
function javascript() {
8695
gulp.src('src/**/*.js')
8796
.pipe(sourcemaps.init({largeFile: true}))
8897
.pipe(plugin1())
8998
.pipe(plugin2())
9099
.pipe(sourcemaps.write())
91100
.pipe(gulp.dest('dist'));
92-
});
101+
};
102+
103+
exports.javascript = javascript;
93104
```
94105

95106
#### Handle source files from different directories
@@ -103,14 +114,16 @@ var plugin1 = require('gulp-plugin1');
103114
var plugin2 = require('gulp-plugin2');
104115
var sourcemaps = require('gulp-sourcemaps');
105116

106-
gulp.task('javascript', function() {
117+
function javascript() {
107118
gulp.src(['src/test.js', 'src/testdir/test2.js'], { base: 'src' })
108119
.pipe(sourcemaps.init())
109120
.pipe(plugin1())
110121
.pipe(plugin2())
111122
.pipe(sourcemaps.write('../maps'))
112123
.pipe(gulp.dest('dist'));
113-
});
124+
};
125+
126+
exports.javascript = javascript;
114127
```
115128

116129
#### Alter `sources` property on sourcemaps
@@ -119,7 +132,7 @@ The exported `mapSources` method gives full control over the source paths. It ta
119132

120133
Example:
121134
```javascript
122-
gulp.task('javascript', function() {
135+
function javascript() {
123136
var stream = gulp.src('src/**/*.js')
124137
.pipe(sourcemaps.init())
125138
.pipe(plugin1())
@@ -131,7 +144,9 @@ gulp.task('javascript', function() {
131144
}))
132145
.pipe(sourcemaps.write('../maps')
133146
.pipe(gulp.dest('public/scripts'));
134-
});
147+
};
148+
149+
exports.javascript = javascript;
135150
```
136151
137152
#### Generate Identity Sourcemap
@@ -140,7 +155,7 @@ The exported `identityMap` method allows you to generate a full valid source map
140155
141156
Example:
142157
```javascript
143-
gulp.task('javascript', function() {
158+
function javascript() {
144159
var stream = gulp.src('src/**/*.js')
145160
.pipe(sourcemaps.init())
146161
// An identity sourcemap will be generated at this step
@@ -149,7 +164,9 @@ gulp.task('javascript', function() {
149164
.pipe(plugin2())
150165
.pipe(sourcemaps.write('../maps')
151166
.pipe(gulp.dest('public/scripts'));
152-
});
167+
};
168+
169+
exports.javascript = javascript;
153170
```
154171
155172
@@ -176,14 +193,16 @@ gulp.task('javascript', function() {
176193
177194
Example:
178195
```javascript
179-
gulp.task('javascript', function() {
196+
function javascript() {
180197
var stream = gulp.src('src/**/*.js')
181198
.pipe(sourcemaps.init())
182199
.pipe(plugin1())
183200
.pipe(plugin2())
184201
.pipe(sourcemaps.write('../maps', {addComment: false}))
185202
.pipe(gulp.dest('dist'));
186-
});
203+
};
204+
205+
exports.javascript = javascript;
187206
```
188207
189208
- `includeContent`
@@ -200,19 +219,21 @@ gulp.task('javascript', function() {
200219
201220
Example:
202221
```javascript
203-
gulp.task('javascript', function() {
222+
function javascript() {
204223
var stream = gulp.src('src/**/*.js')
205224
.pipe(sourcemaps.init())
206225
.pipe(plugin1())
207226
.pipe(plugin2())
208227
.pipe(sourcemaps.write({includeContent: false, sourceRoot: '/src'}))
209228
.pipe(gulp.dest('dist'));
210-
});
229+
};
230+
231+
exports.javascript = javascript;
211232
```
212233
213234
Example (using a function):
214235
```javascript
215-
gulp.task('javascript', function() {
236+
function javascript() {
216237
var stream = gulp.src('src/**/*.js')
217238
.pipe(sourcemaps.init())
218239
.pipe(plugin1())
@@ -224,19 +245,23 @@ gulp.task('javascript', function() {
224245
}
225246
}))
226247
.pipe(gulp.dest('dist'));
227-
});
248+
};
249+
250+
exports.javascript = javascript;
228251
```
229252
230253
Example (relative path):
231254
```javascript
232-
gulp.task('javascript', function() {
255+
function javascript() {
233256
var stream = gulp.src('src/**/*.js')
234257
.pipe(sourcemaps.init())
235258
.pipe(plugin1())
236259
.pipe(plugin2())
237260
.pipe(sourcemaps.write('.', {includeContent: false, sourceRoot: '../src'}))
238261
.pipe(gulp.dest('dist'));
239-
});
262+
};
263+
264+
exports.javascript = javascript;
240265
```
241266
In this case for a file written to `dist/subdir/example.js`, the source map is written to `dist/subdir/example.js.map` and the sourceRoot will be `../../src` (resulting in the full source path `../../src/subdir/example.js`).
242267
@@ -251,7 +276,7 @@ gulp.task('javascript', function() {
251276
252277
Example:
253278
```javascript
254-
gulp.task('javascript', function() {
279+
function javascript() {
255280
var stream = gulp.src('src/**/*.js')
256281
.pipe(sourcemaps.init())
257282
.pipe(plugin1())
@@ -260,7 +285,9 @@ gulp.task('javascript', function() {
260285
sourceMappingURLPrefix: 'https://asset-host.example.com/assets'
261286
}))
262287
.pipe(gulp.dest('public/scripts'));
263-
});
288+
};
289+
290+
exports.javascript = javascript;
264291
```
265292
266293
This will result in a source mapping URL comment like `sourceMappingURL=https://asset-host.example.com/assets/maps/helloworld.js.map`.
@@ -271,7 +298,7 @@ gulp.task('javascript', function() {
271298

272299
Example:
273300
```javascript
274-
gulp.task('javascript', function() {
301+
function javascript() {
275302
var stream = gulp.src('src/**/*.js')
276303
.pipe(sourcemaps.init())
277304
.pipe(plugin1())
@@ -282,7 +309,9 @@ gulp.task('javascript', function() {
282309
}
283310
}))
284311
.pipe(gulp.dest('public/scripts'));
285-
});
312+
};
313+
314+
exports.javascript = javascript;
286315
```
287316
288317
This will result in a source mapping URL comment like `sourceMappingURL=https://asset-host.example.com/helloworld.js.map`.
@@ -293,7 +322,7 @@ gulp.task('javascript', function() {
293322

294323
Example:
295324
```javascript
296-
gulp.task('javascript', function() {
325+
function javascript() {
297326
var stream = gulp.src('src/**/*.js')
298327
.pipe(sourcemaps.init())
299328
.pipe(plugin1())
@@ -305,7 +334,9 @@ gulp.task('javascript', function() {
305334
}
306335
}))
307336
.pipe(gulp.dest('public/scripts'));
308-
});
337+
};
338+
339+
exports.javascript = javascript;
309340
```
310341
311342
- `mapSources`

0 commit comments

Comments
 (0)