1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chenjianlong-JTaro

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
build.js 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
BarZu Отправлено 29.10.2018 10:23 6f2d8cf
const fs = require('fs')
const path = require('path')
const marked = require('marked')
const uglify = require('uglify-js')
const version = require('./package.json').version
marked.setOptions({
highlight: function (code) {
return require('highlight.js').highlightAuto(code).value
}
})
function buildCode () {
const copyright = `/*! JTaro.js v${version} ~ (c) 2016-2018 Author:BarZu Git:https://github.com/chjtx/JTaro */\n`
let content = copyright + fs.readFileSync(path.resolve(__dirname, './src/jtaro.js')).toString()
content = content.replace('{{version}}', version)
// 保存开发版本
fs.writeFileSync(path.resolve(__dirname, './dist/jtaro.js'), content)
content = content.replace(/\/\/ \*\*JTaro Comment[^;]+;;/g, '')
content = copyright + uglify.minify(content).code
// 保存生产版本
fs.writeFileSync(path.resolve(__dirname, './dist/jtaro.min.js'), content)
}
function buildWww () {
const rd = fs.readFileSync('./README.md').toString()
const tp = fs.readFileSync('./www/index-template.html').toString()
const content = marked(rd)
// 将[x]转为打勾的input
.replace(/\[x]/g, '<input type="checkbox" checked disabled>')
// 所有外链a标签加上_blank
.replace(/<a\s+href="http/g, '<a target="_blank" href="http')
fs.writeFileSync('./www/index.html', tp.replace('{{doc}}', content))
}
if (process.argv[2] === 'code') {
buildCode()
} else if (process.argv[2] === 'www') {
buildWww()
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/chenjianlong-JTaro.git
git@api.gitlife.ru:oschina-mirror/chenjianlong-JTaro.git
oschina-mirror
chenjianlong-JTaro
chenjianlong-JTaro
master