1- var gulp = require ( "gulp" ) ;
2- var gutil = require ( "gulp-util" ) ;
3- var concat = require ( "gulp-concat" ) ;
4- var uglify = require ( "gulp-uglify" ) ;
5- var cleanCss = require ( "gulp-clean-css" ) ;
6- var sourcemaps = require ( "gulp-sourcemaps" ) ;
7-
8- var browserify = require ( "browserify" ) ;
9- var watchify = require ( "watchify" ) ;
10- var source = require ( "vinyl-source-stream" ) ;
11- var buffer = require ( "vinyl-buffer" ) ;
12- var envify = require ( "envify/custom" ) ;
13- var babelify = require ( "babelify" ) ;
14-
15- var browserSync = require ( "browser-sync" ) ;
16- var exec = require ( "child_process" ) . exec ;
1+ // process.env.BROWSERIFYSHIM_DIAGNOSTICS=1
2+
3+ /* eslint-disable */
4+ var gulp = require ( 'gulp' )
5+ var concat = require ( 'gulp-concat' )
6+ var cleanCss = require ( 'gulp-clean-css' )
7+ var sourcemaps = require ( 'gulp-sourcemaps' )
8+ var uglify = require ( 'gulp-uglify' )
9+ var browserify = require ( 'browserify' )
10+ var vinylSource = require ( 'vinyl-source-stream' )
11+ var vinylBuffer = require ( 'vinyl-buffer' )
12+ var environments = require ( 'gulp-environments' )
13+ var browserSync = require ( 'browser-sync' )
14+ var exec = require ( 'child_process' ) . exec
15+
16+ /**
17+ * ENVIRONMENTS
18+ */
19+
20+ const development = environments . development ;
21+ const production = environments . production ;
1722
1823// Configuration
1924var flask_assets_folder = "core/static" ;
@@ -123,32 +128,32 @@ var bundlingConfigs = Object.keys(bundles);
123128 */
124129bundlingConfigs . forEach ( function ( bundleName ) {
125130 gulp . task ( "scripts:" + bundleName , function ( ) {
126- return ( browserify ( {
127- basedir : "." ,
128- debug : true ,
129- entries : bundles [ bundleName ] . js . src
130- } )
131- // .transform('babelify', {
132- // presets: ['es2015'],
133- // extensions: ['.js']
134- // })
135- . transform (
136- // Required in order to process node_modules files
137- { global : true } ,
138- envify ( { NODE_ENV : "production" } )
139- )
140- . bundle ( )
141- . pipe ( source ( bundles [ bundleName ] . js . dist . file ) )
142- . pipe ( buffer ( ) )
143- // .pipe(sourcemaps.init({ loadMaps: true }))
144- // .pipe(uglify())
145- // .pipe(sourcemaps.write('./'))
146- . pipe ( gulp . dest ( bundles [ bundleName ] . js . dist . path ) )
147- . pipe (
148- browserSync . reload ( {
149- stream : true
131+ return (
132+ browserify ( {
133+ basedir : "." ,
134+ debug : true ,
135+ entries : bundles [ bundleName ] . js . src
136+ } )
137+ . transform ( 'babelify' , {
138+ presets : [ '@babel/preset-env' ] ,
139+ sourceMaps : true ,
140+ global : true ,
141+ // ignore: ['/node_modules/'],
142+ "plugins" : [ "transform-remove-strict-mode" ]
150143 } )
151- ) ) ;
144+ . bundle ( )
145+ . pipe ( vinylSource ( bundles [ bundleName ] . js . dist . file ) )
146+ . pipe ( vinylBuffer ( ) )
147+ . pipe ( development ( sourcemaps . init ( { loadMaps : true } ) ) )
148+ . pipe ( production ( uglify ( ) ) )
149+ . pipe ( development ( sourcemaps . write ( "./" ) ) )
150+ . pipe ( gulp . dest ( bundles [ bundleName ] . js . dist . path ) )
151+ . pipe (
152+ browserSync . reload ( {
153+ stream : true
154+ } )
155+ )
156+ ) ;
152157 } ) ;
153158} ) ;
154159
@@ -169,7 +174,7 @@ bundlingConfigs.forEach(function (bundleName) {
169174 return gulp
170175 . src ( bundles [ bundleName ] . css . src )
171176 . pipe ( concat ( bundles [ bundleName ] . css . dist . file ) )
172- . pipe ( cleanCss ( ) )
177+ . pipe ( production ( cleanCss ( ) ) )
173178 . pipe ( gulp . dest ( bundles [ bundleName ] . css . dist . path ) )
174179 . pipe (
175180 browserSync . reload ( {
@@ -211,7 +216,7 @@ gulp.task("build", gulp.parallel("pack-js", "pack-css", "leaflet-assets"));
211216
212217//Run Flask server
213218gulp . task ( "runserver" , function ( ) {
214- var proc = exec ( "python application.py" ) ;
219+ var proc = exec ( "pipenv run python application.py" ) ;
215220} ) ;
216221gulp . task ( "browser-sync" , function ( ) {
217222 browserSync ( {
0 commit comments