Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. var gulp = require("gulp");
  2. var gutil = require("gulp-util");
  3. var watch = require("gulp-watch");
  4. var uglify = require("gulp-uglify");
  5. var typescript = require("gulp-typescript");
  6. var browserify = require("gulp-browserify");
  7. var runSequence = require("run-sequence");
  8. var sass = require("gulp-sass");
  9.  
  10. gulp.task("typescript", function () {
  11. var tsProject = typescript.createProject("tsconfig.json");
  12.  
  13. return tsProject.src()
  14. .pipe(typescript())
  15. .pipe(gulp.dest("build"));
  16. });
  17.  
  18. gulp.task("manifest", function () {
  19. return gulp.src("./core/public/manifest.json")
  20. .pipe(gulp.dest("build/public/"));
  21. });
  22.  
  23. gulp.task("js_files", function () {
  24. return gulp.src("./core/public/**/*.js")
  25. .pipe(gulp.dest("build/public/"));
  26. });
  27.  
  28. gulp.task("views", function () {
  29. return gulp.src("./core/views/**/*.pug")
  30. .pipe(gulp.dest("build/views/"));
  31. });
  32.  
  33. gulp.task("fonts", function () {
  34. return gulp.src("./core/public/assets/fonts/*.**")
  35. .pipe(gulp.dest("build/public/assets/fonts/"));
  36. });
  37.  
  38. gulp.task("image", function () {
  39. return gulp.src("./core/public/assets/img/**/*.**")
  40. .pipe(gulp.dest("build/public/assets/img/"));
  41. });
  42.  
  43. gulp.task("sass", function () {
  44. return gulp.src("./core/public/assets/css/*.scss")
  45. .pipe(sass().on("error", sass.logError))
  46. .pipe(gulp.dest("./build/public/assets/css/"));
  47. });
  48.  
  49. gulp.task("browserify-client", function () {
  50. return gulp.src("./build/public/assets/js/app.js")
  51. .pipe(browserify({
  52. insertGlobals: true,
  53. debug: true
  54. }))
  55. .pipe(gulp.dest("./build/public/assets/js/"));
  56. });
  57.  
  58. gulp.task("browserify-admin", function () {
  59. return gulp.src("./build/public/assets/js/admin.js")
  60. .pipe(browserify({
  61. insertGlobals: true,
  62. debug: true
  63. }))
  64. .pipe(gulp.dest("./build/public/assets/js/"));
  65. });
  66.  
  67. gulp.task("uglify", function () {
  68. return gulp.src("./build/public/assets/js/app.js")
  69. .pipe(uglify({
  70. mangle: false
  71. }))
  72. .pipe(gulp.dest("./build/public/assets/js/"));
  73. });
  74.  
  75. gulp.task("default", function () {
  76. runSequence("typescript", "views", "sass", "browserify-client", "browserify-admin", "image", "fonts", "manifest", "js_files", "uglify");
  77. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement