Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var gulp = require("gulp");
- var gutil = require("gulp-util");
- var watch = require("gulp-watch");
- var uglify = require("gulp-uglify");
- var typescript = require("gulp-typescript");
- var browserify = require("gulp-browserify");
- var runSequence = require("run-sequence");
- var sass = require("gulp-sass");
- gulp.task("typescript", function () {
- var tsProject = typescript.createProject("tsconfig.json");
- return tsProject.src()
- .pipe(typescript())
- .pipe(gulp.dest("build"));
- });
- gulp.task("manifest", function () {
- return gulp.src("./core/public/manifest.json")
- .pipe(gulp.dest("build/public/"));
- });
- gulp.task("js_files", function () {
- return gulp.src("./core/public/**/*.js")
- .pipe(gulp.dest("build/public/"));
- });
- gulp.task("views", function () {
- return gulp.src("./core/views/**/*.pug")
- .pipe(gulp.dest("build/views/"));
- });
- gulp.task("fonts", function () {
- return gulp.src("./core/public/assets/fonts/*.**")
- .pipe(gulp.dest("build/public/assets/fonts/"));
- });
- gulp.task("image", function () {
- return gulp.src("./core/public/assets/img/**/*.**")
- .pipe(gulp.dest("build/public/assets/img/"));
- });
- gulp.task("sass", function () {
- return gulp.src("./core/public/assets/css/*.scss")
- .pipe(sass().on("error", sass.logError))
- .pipe(gulp.dest("./build/public/assets/css/"));
- });
- gulp.task("browserify-client", function () {
- return gulp.src("./build/public/assets/js/app.js")
- .pipe(browserify({
- insertGlobals: true,
- debug: true
- }))
- .pipe(gulp.dest("./build/public/assets/js/"));
- });
- gulp.task("browserify-admin", function () {
- return gulp.src("./build/public/assets/js/admin.js")
- .pipe(browserify({
- insertGlobals: true,
- debug: true
- }))
- .pipe(gulp.dest("./build/public/assets/js/"));
- });
- gulp.task("uglify", function () {
- return gulp.src("./build/public/assets/js/app.js")
- .pipe(uglify({
- mangle: false
- }))
- .pipe(gulp.dest("./build/public/assets/js/"));
- });
- gulp.task("default", function () {
- runSequence("typescript", "views", "sass", "browserify-client", "browserify-admin", "image", "fonts", "manifest", "js_files", "uglify");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement