Commit 0a336732 authored by Michael Henretty's avatar Michael Henretty
Browse files

add sourcemaps into build step

parent 2c4db087
...@@ -7,6 +7,10 @@ ...@@ -7,6 +7,10 @@
let path = require('path'); let path = require('path');
let ts = require('gulp-typescript'); let ts = require('gulp-typescript');
let insert = require('gulp-insert'); let insert = require('gulp-insert');
let fs = require('fs');
let uglify = require('gulp-uglify');
let sourcemaps = require('gulp-sourcemaps');
let config = require('./config.json');
const DIR_SERVER = path.join(__dirname, 'server'); const DIR_SERVER = path.join(__dirname, 'server');
const DIR_UPLOAD = path.join(DIR_SERVER, 'upload'); const DIR_UPLOAD = path.join(DIR_SERVER, 'upload');
...@@ -17,22 +21,29 @@ ...@@ -17,22 +21,29 @@
const PATH_AMD_LOADER = path.join(__dirname,'client/vendor/almond.js'); const PATH_AMD_LOADER = path.join(__dirname,'client/vendor/almond.js');
function compile(project) { function compile(project) {
return project.src().pipe(project()).js; let src = project.src();
if (!config.PROD) {
src = src.pipe(sourcemaps.init());
}
return src.pipe(project()).js;
} }
gulp.task('ts', 'Compile typescript files into bundle.js', () => { gulp.task('ts', 'Compile typescript files into bundle.js', () => {
let fs = require('fs');
let uglify = require('gulp-uglify');
let project = ts.createProject(__dirname + '/client/tsconfig.json'); let project = ts.createProject(__dirname + '/client/tsconfig.json');
return compile(project) let src = compile(project)
.pipe(require('gulp-insert') .pipe(require('gulp-insert')
.prepend(fs.readFileSync(PATH_AMD_LOADER))) .prepend(fs.readFileSync(PATH_AMD_LOADER)))
.pipe(sourcemaps.init())
.pipe(uglify({ mangle: false, compress: false, output: { .pipe(uglify({ mangle: false, compress: false, output: {
beautify: true,
indent_level: 2,
semicolons: false semicolons: false
}})) }}));
.pipe(gulp.dest(DIR_JS));
if (!config.PROD) {
src = src.pipe(sourcemaps.write());
}
return src.pipe(gulp.dest(DIR_JS));
}); });
gulp.task('ts-server', 'Compile typescript server files.', () => { gulp.task('ts-server', 'Compile typescript server files.', () => {
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
}, },
"devDependencies": { "devDependencies": {
"gulp-nodemon": "2.2.1", "gulp-nodemon": "2.2.1",
"gulp-sourcemaps": "^2.6.0",
"gulp-typescript": "^3.1.6", "gulp-typescript": "^3.1.6",
"typescript": "^2.3.2" "typescript": "^2.3.2"
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment