Skip to content
Snippets Groups Projects
Commit 8e0b3a32 authored by Sebastian Castro's avatar Sebastian Castro
Browse files

Adds basic typescript worflow

parent 92f48263
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ var gulp = require('gulp'), ...@@ -4,6 +4,7 @@ var gulp = require('gulp'),
minifycss = require('gulp-minify-css'), minifycss = require('gulp-minify-css'),
jshint = require('gulp-jshint'), jshint = require('gulp-jshint'),
uglify = require('gulp-uglify'), uglify = require('gulp-uglify'),
ts = require("gulp-typescript"),
imagemin = require('gulp-imagemin'), imagemin = require('gulp-imagemin'),
rename = require('gulp-rename'), rename = require('gulp-rename'),
concat = require('gulp-concat'), concat = require('gulp-concat'),
...@@ -13,10 +14,12 @@ var gulp = require('gulp'), ...@@ -13,10 +14,12 @@ var gulp = require('gulp'),
//livereload = require('gulp-livereload'), //livereload = require('gulp-livereload'),
del = require('del'), del = require('del'),
gulpUtil = require('gulp-util'); gulpUtil = require('gulp-util');
// ts = require("gulp-typescript");
//var coreTsProject = ts.createProject("src/front-end/js/core.tsconfig.json"); var browserify = require("browserify");
var source = require('vinyl-source-stream');
var tsify = require("tsify");
var directoryProject = ts.createProject("mytsconfig.json");
gulp.task('prod_styles', function() { gulp.task('prod_styles', function() {
return gulp.src('web/assets/css/**/*.css') return gulp.src('web/assets/css/**/*.css')
...@@ -45,19 +48,35 @@ gulp.task('prod_js', function() { ...@@ -45,19 +48,35 @@ gulp.task('prod_js', function() {
.pipe(gulp.dest('web/js')); .pipe(gulp.dest('web/js'));
}); });
gulp.task("scriptsDirectory2", function () {
return browserify({
basedir: '.',
debug: true,
entries: ['src/front-end/js/directory/app.module.ts'],
cache: {},
packageCache: {}
})
.plugin(tsify)
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest("web/js"));
});
gulp.task('scriptsDirectory', function() { gulp.task('scriptsDirectory', function() {
// return coreTsProject.src() return directoryProject.src()
// .pipe(coreTsProject()) .pipe(directoryProject())
// .pipe(gulp.dest('web/js')); .pipe(concat('directory.js'))
.pipe(gulp.dest('web/js'));
return gulp.src(['src/front-end/js/directory/**/*.js', 'src/front-end/js/commons/**/*.js']) // return gulp.src(['src/front-end/js/directory/**/*.js', 'src/front-end/js/commons/**/*.js'])
.pipe(jshint()) // .pipe(ts())
.pipe(jshint.reporter('default')) // // .pipe(jshint())
.pipe(jshint.reporter('fail')) // // .pipe(jshint.reporter('default'))
.on('error', notify.onError({ message: 'JS hint fail'})) // // .pipe(jshint.reporter('fail'))
.pipe(concat('directory.js')) // // .on('error', notify.onError({ message: 'JS hint fail'}))
//.pipe(livereload()) // .pipe(concat('directory.js'))
.pipe(gulp.dest('web/js')); // //.pipe(livereload())
// .pipe(gulp.dest('web/js'));
}); });
......
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
"node": "6.5.0" "node": "6.5.0"
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {},
},
"devDependencies": { "devDependencies": {
"@types/jquery": "^2.0.34", "@types/jquery": "^2.0.34",
"browserify": "^13.1.1",
"del": "^2.2.2", "del": "^2.2.2",
"gulp": "^3.9.1", "gulp": "^3.9.1",
"gulp-autoprefixer": "^3.1.1", "gulp-autoprefixer": "^3.1.1",
...@@ -26,7 +26,9 @@ ...@@ -26,7 +26,9 @@
"gulp-typescript": "^3.1.3", "gulp-typescript": "^3.1.3",
"gulp-uglify": "^2.0.0", "gulp-uglify": "^2.0.0",
"jshint": "^2.9.4", "jshint": "^2.9.4",
"tsify": "^2.0.7",
"typescript": "^2.1.4", "typescript": "^2.1.4",
"uglify-js": "^2.7.5" "uglify-js": "^2.7.5",
"vinyl-source-stream": "^1.1.0"
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment