提交 64a58be5 编写于 作者: L Lxxyx

feat: 防止报错

上级 551fd34e
...@@ -9,46 +9,55 @@ const fs = require('fs') ...@@ -9,46 +9,55 @@ const fs = require('fs')
const connect = require('gulp-connect') const connect = require('gulp-connect')
const generatePdf = require('./generate_pdf') const generatePdf = require('./generate_pdf')
gulp.task('resume-sass', function () { gulp.task('resume-sass', () => {
gulp.src('src/scss/resume.scss') gulp
.src('src/scss/resume.scss')
.pipe(sass().on('error', sass.logError)) .pipe(sass().on('error', sass.logError))
.pipe(autoprefixer({ .pipe(
browsers: ['last 4 versions'], autoprefixer({
cascade: false browsers: ['last 4 versions'],
})) cascade: false
})
)
.pipe(gulp.dest('dist/css/')) .pipe(gulp.dest('dist/css/'))
.pipe(connect.reload()) .pipe(connect.reload())
}) })
gulp.task('icon-sass', function () { gulp.task('icon-sass', () => {
gulp.src('src/scss/iconfont.scss') gulp
.src('src/scss/iconfont.scss')
.pipe(sass().on('error', sass.logError)) .pipe(sass().on('error', sass.logError))
.pipe(autoprefixer({ .pipe(
browsers: ['last 4 versions'], autoprefixer({
cascade: false browsers: ['last 4 versions'],
})) cascade: false
})
)
.pipe(gulp.dest('dist/iconfont/')) .pipe(gulp.dest('dist/iconfont/'))
.pipe(connect.reload()) .pipe(connect.reload())
}) })
gulp.task('sass:watch', function () { gulp.task('sass:watch', () => {
gulp.watch('./src/scss/resume.scss', ['resume-sass']) gulp.watch('./src/scss/resume.scss', ['resume-sass'])
gulp.watch('./src/scss/iconfont.scss', ['icon-sass']) gulp.watch('./src/scss/iconfont.scss', ['icon-sass'])
gulp.watch('./src/scss/components/*.scss', ['resume-sass']) gulp.watch('./src/scss/components/*.scss', ['resume-sass'])
}) })
gulp.task('json2jade', function () { gulp.task('json2jade', () => {
var info = JSON.parse(fs.readFileSync('./info.json', 'utf-8')) const info = JSON.parse(fs.readFileSync('./info.json', 'utf-8'))
var locals = highlight(info) const locals = highlight(info)
gulp.src('./src/jade/index.jade') gulp
.pipe(jade({ .src('./src/jade/index.jade')
locals: locals .pipe(
})) jade({
locals
})
)
.pipe(gulp.dest('./dist/')) .pipe(gulp.dest('./dist/'))
.pipe(connect.reload()) .pipe(connect.reload())
}) })
gulp.task('json2jade:watch', function () { gulp.task('json2jade:watch', () => {
gulp.watch('./info.json', ['json2jade']) gulp.watch('./info.json', ['json2jade'])
}) })
...@@ -58,7 +67,7 @@ function src2dist(dir) { ...@@ -58,7 +67,7 @@ function src2dist(dir) {
function highlight(locals) { function highlight(locals) {
var locals = JSON.stringify(locals) var locals = JSON.stringify(locals)
var re = /`(.+?)`/g const re = /`(.+?)`/g
locals = locals.replace(re, '<strong>$1</strong>') locals = locals.replace(re, '<strong>$1</strong>')
return JSON.parse(locals) return JSON.parse(locals)
} }
...@@ -74,19 +83,27 @@ gulp.task('clean', () => { ...@@ -74,19 +83,27 @@ gulp.task('clean', () => {
rimrafPromise('./dist/') rimrafPromise('./dist/')
}) })
gulp.task('deploy', function () { gulp.task('deploy', () =>
return gulp.src('./dist/**/*') gulp.src('./dist/**/*').pipe(
.pipe(ghPages({ ghPages({
remoteUrl: 'git@github.com:Lxxyx/lxxyx.github.io.git', remoteUrl: 'git@github.com:Lxxyx/lxxyx.github.io.git',
branch: 'master' branch: 'master'
})) })
)
)
let port = 9000
// 避免打印时,同时运行开发服务报错
gulp.task('set-pdf-port', () => {
port = 9001
}) })
gulp.task('webserver', function () { gulp.task('webserver', () => {
connect.server({ connect.server({
root: './dist', root: './dist',
livereload: true, livereload: true,
port: 9000 port
}) })
}) })
...@@ -94,8 +111,8 @@ gulp.task('dev', ['default', 'json2jade:watch', 'sass:watch', 'webserver']) ...@@ -94,8 +111,8 @@ gulp.task('dev', ['default', 'json2jade:watch', 'sass:watch', 'webserver'])
gulp.task('default', ['icon-sass', 'resume-sass', 'json2jade', 'copy']) gulp.task('default', ['icon-sass', 'resume-sass', 'json2jade', 'copy'])
gulp.task('pdf', ['default', 'webserver'], async () => { gulp.task('pdf', ['set-pdf-port', 'default', 'webserver'], async () => {
await generatePdf('http://localhost:9000') await generatePdf('http://localhost:9001')
connect.serverClose() connect.serverClose()
process.exit(0) process.exit(0)
}) })
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册