simplify the build process
This commit is contained in:
@@ -1,43 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
const gulp = require('gulp');
|
|
||||||
const path = require('path');
|
|
||||||
const browserify = require('browserify');
|
|
||||||
const source = require('vinyl-source-stream');
|
|
||||||
const buffer = require('vinyl-buffer');
|
|
||||||
const uglifyJs = require('gulp-uglify');
|
|
||||||
const sourcemaps = require('gulp-sourcemaps');
|
|
||||||
const concat = require('gulp-concat');
|
|
||||||
const rename = require('gulp-rename');
|
|
||||||
const merge = require('merge-stream');
|
|
||||||
|
|
||||||
module.exports = () => {
|
|
||||||
const debug = browserify(path.join('src', 'js', 'main.js'), {
|
|
||||||
debug: true
|
|
||||||
})
|
|
||||||
.bundle()
|
|
||||||
.pipe(source('main.js'))
|
|
||||||
.pipe(buffer())
|
|
||||||
.pipe(sourcemaps.init({ loadMaps: true }))
|
|
||||||
.pipe(sourcemaps.write())
|
|
||||||
.pipe(gulp.dest(path.join('dist', 'js')));
|
|
||||||
|
|
||||||
const production = browserify(path.join('src', 'js', 'main.js'), {
|
|
||||||
debug: false
|
|
||||||
})
|
|
||||||
.bundle()
|
|
||||||
.pipe(source('pw-image-editor.js'))
|
|
||||||
.pipe(buffer())
|
|
||||||
.pipe(gulp.dest(path.join('dist', 'js')));
|
|
||||||
|
|
||||||
const min = browserify(path.join('src', 'js', 'main.js'), {
|
|
||||||
debug: false
|
|
||||||
})
|
|
||||||
.bundle()
|
|
||||||
.pipe(source('main.min.js'))
|
|
||||||
.pipe(buffer())
|
|
||||||
.pipe(uglifyJs())
|
|
||||||
.pipe(gulp.dest(path.join('dist', 'js')));
|
|
||||||
|
|
||||||
return merge(debug, production, min);
|
|
||||||
};
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
const gulp = require('gulp');
|
|
||||||
const path = require('path');
|
|
||||||
const watch = require('gulp-watch');
|
|
||||||
|
|
||||||
module.exports = () => {
|
|
||||||
const less = watch(path.join('src', 'less', '**', '*.less'), () => {
|
|
||||||
gulp.start('compile-less');
|
|
||||||
});
|
|
||||||
|
|
||||||
const js = watch(path.join('src', 'js', '**', '*.js'), () => {
|
|
||||||
gulp.start('compile-js');
|
|
||||||
});
|
|
||||||
/*
|
|
||||||
const vendorJs = watch(path.join('src', 'vendor', '**', '*.js'), () => {
|
|
||||||
gulp.start('compile-vendor-js');
|
|
||||||
});
|
|
||||||
|
|
||||||
const handlebars = watch(path.join('src', 'js', 'handlebars', '**', '*.hbs'), () => {
|
|
||||||
gulp.start('compile-handlebars');
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
};
|
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.11/fabric.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.11/fabric.js"></script>
|
||||||
<script src="/dist/js/main.js"></script>
|
<script src="/dist/image-editor.js"></script>
|
||||||
<script src="/examples/basic/app.js"></script>
|
<script src="/examples/basic/app.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.11/fabric.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.11/fabric.js"></script>
|
||||||
<script src="../../dist/js/main.js"></script>
|
<script src="../../dist/image-editor.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var width = document.getElementById('width');
|
var width = document.getElementById('width');
|
||||||
var height = document.getElementById('height');
|
var height = document.getElementById('height');
|
||||||
|
|||||||
+20
-17
@@ -1,20 +1,23 @@
|
|||||||
'use strict';
|
var gulp = require('gulp');
|
||||||
|
var browserify = require('browserify')
|
||||||
|
var rename = require('gulp-rename');
|
||||||
|
var source = require('vinyl-source-stream');
|
||||||
|
var sourcemaps = require('gulp-sourcemaps');
|
||||||
|
var buffer = require('vinyl-buffer');
|
||||||
|
|
||||||
const gulp = require('gulp');
|
gulp.task('build', function() {
|
||||||
const mkdirp = require('mkdirp');
|
var app = browserify('./src/js/main.js');
|
||||||
const del = require('del');
|
return app.bundle()
|
||||||
const path = require('path');
|
.pipe(source("not-used-but-needed-string.js"))
|
||||||
const buildTasks = path.join(process.cwd(), 'build-tasks');
|
.pipe(buffer())
|
||||||
|
.pipe(sourcemaps.init({ loadMaps: true }))
|
||||||
gulp.task('clean-dist', () => del('dist'));
|
.pipe(sourcemaps.write())
|
||||||
//gulp.task('compile-vendor-js', require(path.join(buildTasks, 'compile-vendor-js')));
|
.pipe(rename('image-editor.js'))
|
||||||
gulp.task('compile-js', require(path.join(buildTasks, 'compile-js')));
|
.pipe(gulp.dest('./dist'))
|
||||||
gulp.task('watcher', require(path.join(buildTasks, 'watcher')));
|
|
||||||
|
|
||||||
gulp.task('build', ['clean-dist'], () => {
|
|
||||||
mkdirp.sync('dist');
|
|
||||||
gulp.start('compile-js');
|
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('watch', ['build', 'watcher']);
|
gulp.task('watch', function() {
|
||||||
gulp.task('default', ['build']);
|
gulp.watch('src/**/*.js', ['build']);
|
||||||
|
});
|
||||||
|
|
||||||
|
gulp.task('default', ['build']);
|
||||||
@@ -8,15 +8,9 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"browserify": "^13.1.1",
|
"browserify": "^13.1.1",
|
||||||
"del": "^2.2.2",
|
|
||||||
"gulp": "^3.9.0",
|
"gulp": "^3.9.0",
|
||||||
"gulp-concat": "^2.6.0",
|
|
||||||
"gulp-rename": "^1.2.2",
|
"gulp-rename": "^1.2.2",
|
||||||
"gulp-sourcemaps": "^1.9.1",
|
"gulp-sourcemaps": "^1.9.1",
|
||||||
"gulp-uglify": "^2.0.0",
|
|
||||||
"gulp-watch": "^4.3.11",
|
|
||||||
"merge-stream": "^1.0.1",
|
|
||||||
"mkdirp": "^0.5.1",
|
|
||||||
"vinyl-buffer": "^1.0.0",
|
"vinyl-buffer": "^1.0.0",
|
||||||
"vinyl-source-stream": "^1.1.0"
|
"vinyl-source-stream": "^1.1.0"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user