5 Star 3 Fork 1

西安天通物联网科技有限公司/youku

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gulpfile.js 2.47 KB
一键复制 编辑 原始数据 按行查看 历史
小黄 提交于 2017-09-06 16:50 . first
var es = require('event-stream');
var gulp = require('gulp');
var concat = require('gulp-concat');
var connect = require('gulp-connect');
var templateCache = require('gulp-angular-templatecache');
var ngAnnotate = require('gulp-ng-annotate');
var uglify = require('gulp-uglify');
var fs = require('fs');
var _ = require('lodash');
var scripts = require('./app.scripts.json');
var source = {
js: {
main: 'app/main.js',
src: [
// application config
'app.config.js',
// application bootstrap file
'app/main.js',
// main module
'app/app.js',
// module files
'app/**/module.js',
// other js files [controllers, services, etc.]
'app/**/!(module)*.js'
],
tpl: 'app/**/*.tpl.html'
}
};
var destinations = {
js: 'build'
};
gulp.task('build', function(){
return es.merge(gulp.src(source.js.src) , getTemplateStream())
.pipe(ngAnnotate())
.pipe(uglify())
.pipe(concat('app.js'))
.pipe(gulp.dest(destinations.js));
});
gulp.task('js', function(){
return es.merge(gulp.src(source.js.src) , getTemplateStream())
.pipe(concat('app.js'))
.pipe(gulp.dest(destinations.js));
});
gulp.task('watch', function(){
gulp.watch(source.js.src, ['js']);
gulp.watch(source.js.tpl, ['js']);
});
gulp.task('connect', function() {
connect.server({
port: 8888
});
});
gulp.task('vendor', function(){
_.forIn(scripts.chunks, function(chunkScripts, chunkName){
var paths = [];
chunkScripts.forEach(function(script){
var scriptFileName = scripts.paths[script];
if (!fs.existsSync(__dirname + '/' + scriptFileName)) {
throw console.error('Required path doesn\'t exist: ' + __dirname + '/' + scriptFileName, script)
}
paths.push(scriptFileName);
});
gulp.src(paths)
.pipe(concat(chunkName + '.js'))
//.on('error', swallowError)
.pipe(gulp.dest(destinations.js))
})
});
gulp.task('prod', ['vendor', 'build']);
gulp.task('dev', ['vendor', 'js', 'watch', 'connect']);
gulp.task('default', ['dev']);
var swallowError = function(error){
console.log(error.toString());
this.emit('end')
};
var getTemplateStream = function () {
return gulp.src(source.js.tpl)
.pipe(templateCache({
root: 'app/',
module: 'app'
}))
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/TTWLW/youku.git
[email protected]:TTWLW/youku.git
TTWLW
youku
youku
master

搜索帮助