代码拉取完成,页面将自动刷新
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);
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。