Merge branch 'master' of Software_Engineering_I/greenvironment-server into develop
commit
332af2cd4e
@ -0,0 +1,7 @@
|
|||||||
|
.nyc_output/
|
||||||
|
coverage/
|
||||||
|
node_modules/
|
||||||
|
npm-debug.log
|
||||||
|
test/*.log
|
||||||
|
dist
|
||||||
|
.idea
|
@ -0,0 +1,42 @@
|
|||||||
|
const {src, dest, watch, series, task} = require('gulp');
|
||||||
|
const sass = require('gulp-sass');
|
||||||
|
const ts = require('gulp-typescript');
|
||||||
|
const minify = require('gulp-minify');
|
||||||
|
const del = require('delete');
|
||||||
|
|
||||||
|
|
||||||
|
function clearDist(cb) {
|
||||||
|
del('dist/*', cb);
|
||||||
|
}
|
||||||
|
|
||||||
|
function compileTypescript() {
|
||||||
|
let tsProject = ts.createProject('tsconfig.json');
|
||||||
|
let tsResult = tsProject.src().pipe(tsProject());
|
||||||
|
return tsResult
|
||||||
|
//.pipe(minify())
|
||||||
|
.pipe(dest('dist'));
|
||||||
|
}
|
||||||
|
|
||||||
|
function minifyJs() {
|
||||||
|
return src('src/public/javascripts/**/*.js')
|
||||||
|
.pipe(minify({
|
||||||
|
ext: {
|
||||||
|
src: '-debug.js',
|
||||||
|
min: '.js'
|
||||||
|
}
|
||||||
|
}))
|
||||||
|
.pipe(dest('dist/public/javascripts'));
|
||||||
|
}
|
||||||
|
|
||||||
|
function compileSass() {
|
||||||
|
return src('src/public/stylesheets/sass/**/style.sass')
|
||||||
|
.pipe(sass().on('error', sass.logError))
|
||||||
|
.pipe(dest('dist/public/stylesheets'));
|
||||||
|
}
|
||||||
|
|
||||||
|
task('default', series(clearDist, compileTypescript, minifyJs, compileSass));
|
||||||
|
task('watch', () => {
|
||||||
|
watch('src/public/stylesheets/sass/**/*.sass', compileSass);
|
||||||
|
watch('**/*.js', minifyJs);
|
||||||
|
watch('**/*.ts', compileTypescript);
|
||||||
|
});
|
@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"compileOnSave": true,
|
||||||
|
"compilerOptions": {
|
||||||
|
"noImplicitAny": true,
|
||||||
|
"removeComments": true,
|
||||||
|
"preserveConstEnums": true,
|
||||||
|
"outDir": "./dist",
|
||||||
|
"sourceMap": true,
|
||||||
|
"target": "es2018",
|
||||||
|
"allowJs": true,
|
||||||
|
"moduleResolution": "node",
|
||||||
|
"module": "commonjs"
|
||||||
|
},
|
||||||
|
"include": [
|
||||||
|
"src/**/*"
|
||||||
|
],
|
||||||
|
"exclude": [
|
||||||
|
"node_modules",
|
||||||
|
"**/*.spec.ts"
|
||||||
|
]
|
||||||
|
}
|
Loading…
Reference in New Issue