// Put this file to your FunScript output folder.vargulp=require('gulp'),concat=require('gulp-concat'),uglify=require('gulp-uglify'),sourcemaps=require('gulp-sourcemaps');varjsfile={targetPath:'',//This is your FunScript-generated .js-file:sources:['generated.js']};functionminifyJs(){returngulp.src(jsfile.sources).pipe(sourcemaps.init()).pipe(concat('/generated.min.js')).pipe(uglify()).pipe(sourcemaps.write('/.')).pipe(gulp.dest(jsfile.targetPath));}// If you call this from f-sharp-script, use this taskgulp.task('minifyJs',minifyJs);// Or...// npm install --save-dev gulp gulp-concat gulp-uglify gulp-sourcemaps// If you just run "gulp" from command-line:// Gulp monitors modifications of this generated.js -file (defined in jsfile.sources) and minifies it on the flygulp.task('default',function(){gulp.watch(jsfile.sources,['minifyJs']);});
// This is just optional helper if you would like to run Gulp from the FunScript.letprivatedirfile=Path.Combine(System.Environment.CurrentDirectory,file)letprivateexecute(cmd,parameter)=System.Diagnostics.Process.Start(cmd,parameter).WaitForExit()letwriteTempFilecode=letgeneratedTemp=dir"generated.js"ifFile.ExistsgeneratedTempthenFile.DeletegeneratedTempFile.WriteAllText(generatedTemp,code)generatedTempletinstallGulpComponentspath=letnodePath=@"c:\Program Files\nodejs\npm.cmd"letinstall=nodePath,"install --save-dev gulp gulp-concat gulp-uglify gulp-sourcemaps"executeinstallletminifyfile=letgulpPath=dir@"node_modules\.bin\gulp.cmd"ifnot<|File.Exists(gulpPath)theninstallGulpComponentsgulpPathletminifiedTemp=dir"generated.min.js"ifFile.ExistsminifiedTempthenFile.DeleteminifiedTempletgulpTask="minifyJs";execute(gulpPath,gulpTask)letresult=minifiedTemp|>File.ReadAllTextresultletminified=lettemp=writeTempFilecodeminifytemp
FunScript http://funscript.info/ generates quite large un-compressed js-file.
So this is a JavaScript minifier for FunScript
1) Install node.js: http://nodejs.org/download/
2) That is just used for npm https://www.npmjs.com/ to get Gulp: http://gulpjs.com/
3) Create gulpfile.js
- To the FunScript-output folder (default: bin/Debug).
- There is example below.
4) Either run "gulp" from the shell or modify your FunScript deployment to use these f-sharp codes.
4) Then just execute and generate fs-scripts with FunScript as usual.
- Now, minified .min.js and JavaScript source-maps (.min.js.map)-files are also generated.
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.