|
@@ -0,0 +1,77 @@
|
|
|
|
+var gulp = require('gulp');
|
|
|
|
+uglify = require('gulp-uglify');
|
|
|
|
+concat = require('gulp-concat');
|
|
|
|
+minifyCss = require('gulp-minify-css');
|
|
|
|
+rev = require('gulp-rev');
|
|
|
|
+revCollector = require('gulp-rev-collector');
|
|
|
|
+
|
|
|
|
+//(1)css
|
|
|
|
+gulp.task('css', function() { //- 创建一个名为 concat 的 task
|
|
|
|
+ gulp.src([
|
|
|
|
+'./assets/css/normalize.css',
|
|
|
|
+'./assets/css/plugins/animate.css',
|
|
|
|
+'./assets/css/plugins/jquery.slicknav.css',
|
|
|
|
+'./assets/css/pen-base.css',
|
|
|
|
+'./assets/css/pen-fonts.css',
|
|
|
|
+'./assets/css/pen-typography.css',
|
|
|
|
+'./assets/css/pen-layout.css',
|
|
|
|
+'./assets/css/pen-buttons.css',
|
|
|
|
+'./assets/css/pen-bottom.css',
|
|
|
|
+'./assets/css/pen-comments.css',
|
|
|
|
+'./assets/css/pen-footer.css',
|
|
|
|
+'./assets/css/pen-header.css',
|
|
|
|
+'./assets/css/pen-menus.css',
|
|
|
|
+'./assets/css/pen-navigation.css',
|
|
|
|
+'./assets/css/pen-forms.css',
|
|
|
|
+'./assets/css/pen-content.css',
|
|
|
|
+'./assets/css/pen-thumbnails.css',
|
|
|
|
+'./assets/css/pen-author.css',
|
|
|
|
+'./assets/css/pen-pagination.css',
|
|
|
|
+'./assets/css/pen-share.css',
|
|
|
|
+'./assets/css/pen-search-bar.css',
|
|
|
|
+'./assets/css/pen-top.css',
|
|
|
|
+'./assets/css/pen-widgets.css',
|
|
|
|
+'./assets/css/pen-general.css']) //- 需要处理的css文件,放到一个字符串数组里
|
|
|
|
+ .pipe(concat('pan.min.css')) //- 合并后的文件名
|
|
|
|
+ .pipe(minifyCss()) //- 压缩处理成一行
|
|
|
|
+ .pipe(rev()) //- 文件名加MD5后缀
|
|
|
|
+ .pipe(gulp.dest('./dist/css')) //- 输出文件本地
|
|
|
|
+// .pipe(rev.manifest()) //- 生成一个rev-manifest.json
|
|
|
|
+// .pipe(gulp.dest('./dist/rev')); //- 将 rev-manifest.json 保存到 rev 目录内
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+gulp.task('rev', function() {
|
|
|
|
+ gulp.src(['./rev/*.json', './application/**/header.php']) //- 读取 rev-manifest.json 文件以及需要进行css名替换的文件
|
|
|
|
+ .pipe(revCollector()) //- 执行文件内css名的替换
|
|
|
|
+ .pipe(gulp.dest('./application/')); //- 替换后的文件输出的目录
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+// fontawesome.woff移动
|
|
|
|
+// http://cdn.yoqi.me/blog/wp-content/themes/pen/dist/fonts/fontawesome/fontawesome.woff?v=4.7.0
|
|
|
|
+
|
|
|
|
+//执行 gulp css
|
|
|
|
+/////////////////////////////////////
|
|
|
|
+
|
|
|
|
+//js
|
|
|
|
+gulp.task('js', function () {
|
|
|
|
+ return gulp.src([
|
|
|
|
+ './assets/js/plugins/jquery.fittext.js',
|
|
|
|
+ './assets/js/plugins/respond.js',
|
|
|
|
+ './assets/js/skip-link-focus-fix.js',
|
|
|
|
+ './assets/js/plugins/autosize.js'])
|
|
|
|
+ .pipe(concat('pan.min.js'))
|
|
|
|
+ .pipe(uglify())
|
|
|
|
+ .pipe(rev())
|
|
|
|
+ .pipe(gulp.dest('dist/js'));
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+// gulp.task('js', function () {
|
|
|
|
+// return gulp.src('./assets/js/**/*.js')
|
|
|
|
+// .pipe(concat('pan.js'))
|
|
|
|
+// // .pipe(uglify())
|
|
|
|
+// .pipe(rev())
|
|
|
|
+// .pipe(gulp.dest('dist/js'));
|
|
|
|
+// });
|
|
|
|
+
|
|
|
|
+// gulp.task('default', ['css', 'rev','js']);
|