加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gulpfile.babel.js 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
Mine Sky 提交于 2016-10-18 13:13 . support node4
const fs = require('fs');
const gulp = require('gulp');
const gUtil = require('gulp-util');
const browserSync = require('browser-sync').create();
const juicer = require('juicer');
const url = require('url');
const path = require('path');
const rootUrl = '';
function getDemoList(dir) {
return new Promise(function (resolve, reject) {
fs.readdir(dir, function (err, files) {
if (err) {
reject(err);
}
if (Array.isArray(files)) {
resolve(files)
}
})
})
}
function getPageIndex(dir) {
return getDemoList(dir)
.then(function (files) {
let demoFiles = files.filter(function (file) {
return file.indexOf('.') === -1;
})
return new Promise(function (resolve, reject) {
fs.readFile('./tpl.html', 'utf-8', function (err, str) {
if (err) {
reject(err);
}
str = juicer(str, { demoItems: demoFiles, rootUrl: rootUrl });
resolve(str);
})
})
})
.then(function (str) {
let writeFile = path.join(dir,'index.html');
fs.writeFile(writeFile, str, function () {
gUtil.log(`create ${writeFile} success!!`);
});
});
}
gulp.task('default', function (done) {
getPageIndex('./CSS3UI');
return getPageIndex('./');
})
gulp.task('serve', function () {
browserSync.init({
server: "./"
});
gulp.watch("./**/*.html").on('change', browserSync.reload);
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化