|
1 | 1 | var gulp = require('gulp-param')(require('gulp'), process.argv),
|
2 |
| - qunit = require("gulp-qunit"), |
3 |
| - uglify = require('gulp-uglify'), |
4 |
| - clean = require('gulp-clean'), |
5 |
| - bump = require('gulp-bump'), |
6 |
| - replace = require('gulp-replace'), |
7 |
| - rename = require('gulp-rename'), |
8 |
| - SRC = 'lib/underscore.string.js', |
9 |
| - DEST = 'dist', |
10 |
| - MIN_FILE = 'underscore.string.min.js', |
11 |
| - TEST_SUITES = ['test/test.html', 'test/test_underscore/index.html'], |
12 |
| - VERSION_FILES = ['./package.json', './component.json']; |
| 2 | + qunit = require("gulp-qunit"), |
| 3 | + uglify = require('gulp-uglify'), |
| 4 | + clean = require('gulp-clean'), |
| 5 | + bump = require('gulp-bump'), |
| 6 | + replace = require('gulp-replace'), |
| 7 | + rename = require('gulp-rename'), |
| 8 | + browserify = require('gulp-browserify'), |
| 9 | + SRC = 'underscore.string.js', |
| 10 | + SRC_COMPILED = 'underscore.string.compiled.js', |
| 11 | + DEST = 'dist', |
| 12 | + MIN_FILE = 'underscore.string.min.js', |
| 13 | + TEST_SUITES = ['test/test.html', 'test/test_standalone.html', 'test/test_underscore/index.html'], |
| 14 | + VERSION_FILES = ['./package.json', './component.json']; |
13 | 15 |
|
14 |
| -gulp.task('test', function() { |
15 |
| - return gulp.src(TEST_SUITES) |
16 |
| - .pipe(qunit()); |
| 16 | +gulp.task('test', ['browserify'], function() { |
| 17 | + return gulp.src(TEST_SUITES) |
| 18 | + .pipe(qunit()); |
| 19 | +}); |
| 20 | + |
| 21 | +gulp.task('browserify', function() { |
| 22 | + return gulp.src(SRC) |
| 23 | + .pipe(browserify({ |
| 24 | + detectGlobals: true, |
| 25 | + standalone: 'underscore.string' |
| 26 | + })) |
| 27 | + .pipe(rename('underscore.string.compiled.js')) |
| 28 | + .pipe(gulp.dest('./')); |
17 | 29 | });
|
18 | 30 |
|
19 | 31 | gulp.task('clean', function() {
|
20 |
| - return gulp.src(DEST) |
21 |
| - .pipe(clean()); |
| 32 | + return gulp.src(DEST) |
| 33 | + .pipe(clean()); |
22 | 34 | });
|
23 | 35 |
|
24 | 36 | gulp.task('bump-in-js', function(semver) {
|
25 |
| - gulp.src(SRC) |
26 |
| - .pipe(replace(/(version:?\s\')([\d\.]*)\'/gi, '$1' + semver + "'")) |
27 |
| - .pipe(gulp.dest('./lib')); |
| 37 | + return gulp.src(SRC) |
| 38 | + .pipe(replace(/(version:?\s\')([\d\.]*)\'/gi, '$1' + semver + "'")) |
| 39 | + .pipe(gulp.dest('./')); |
28 | 40 | });
|
29 | 41 |
|
30 | 42 | // usage: gulp bump -s <% Version %>
|
31 | 43 | // usage: gulp bump --semver <% Version %>
|
32 | 44 | gulp.task('bump', ['bump-in-js'], function(semver) {
|
33 |
| - if (typeof semver !== 'string' || semver.length <= 0) { |
34 |
| - console.error('pass a new version `gulp bump --semver 2.4.1`'); |
35 |
| - process.exit(1); |
36 |
| - } |
| 45 | + if (typeof semver !== 'string' || semver.length <= 0) { |
| 46 | + console.error('pass a new version `gulp bump --semver 2.4.1`'); |
| 47 | + process.exit(1); |
| 48 | + } |
37 | 49 |
|
38 |
| - return gulp.src(VERSION_FILES) |
39 |
| - .pipe(bump({ |
40 |
| - version: semver |
41 |
| - })) |
42 |
| - .pipe(gulp.dest('./')); |
| 50 | + return gulp.src(VERSION_FILES) |
| 51 | + .pipe(bump({ |
| 52 | + version: semver |
| 53 | + })) |
| 54 | + .pipe(gulp.dest('./')); |
43 | 55 | });
|
44 | 56 |
|
45 | 57 | gulp.task('build', ['test', 'clean'], function() {
|
46 |
| - return gulp.src(SRC) |
47 |
| - .pipe(uglify()) |
48 |
| - .pipe(rename(MIN_FILE)) |
49 |
| - .pipe(gulp.dest(DEST)); |
| 58 | + return gulp.src(SRC_COMPILED) |
| 59 | + .pipe(uglify()) |
| 60 | + .pipe(rename(MIN_FILE)) |
| 61 | + .pipe(gulp.dest(DEST)); |
50 | 62 | });
|
0 commit comments