瀏覽代碼

improve the dev mode

tags/3.3.0
cavencj 1 年之前
父節點
當前提交
9caa25a1ba
共有 2 個檔案被更改,包括 22 行新增16 行删除
  1. 19
    15
      gulpfile.js
  2. 3
    1
      server.js

+ 19
- 15
gulpfile.js 查看文件

copyAssets, copyAssets,
() => { () => {
shell.echo(chalk.yellow('============= start dev ==============')) shell.echo(chalk.yellow('============= start dev =============='))
let jsContent = null
const watcher = chokidar.watch('src', { const watcher = chokidar.watch('src', {
persistent: true, persistent: true,
awaitWriteFinish: { awaitWriteFinish: {
pollInterval: 100, pollInterval: 100,
}, },
}) })
fse.readFile(path.join('dist', 'namespace.js'), 'utf8').then((content) => {
watcher
.on('ready', async () => {
await regenerate({ iife: true }, content)
await startServer()
})
.on('change', async () => {
let now = new Date()
await regenerate({ iife: true }, content)
shell.echo(
chalk.green(
`regenerate lib takes ${new Date().getTime() - now.getTime()} ms`
)
watcher
.on('ready', async () => {
jsContent = fse.readFileSync(path.join('dist', 'namespace.js'), 'utf8')
await regenerate({ iife: true }, jsContent)
await startServer()
})
.on('change', async () => {
let now = new Date().getTime()
if (!jsContent) {
jsContent = fse.readFileSync(
path.join('dist', 'namespace.js'),
'utf8'
) )
})
})
}
await regenerate({ iife: true }, jsContent)
shell.echo(
chalk.bgGreen(`regenerate lib takes ${new Date().getTime() - now} ms`)
)
})
return watcher return watcher
} }
) )

+ 3
- 1
server.js 查看文件

if (exists) { if (exists) {
portfinder.getPort((err, port) => { portfinder.getPort((err, port) => {
server.listen(port) server.listen(port)
shell.echo(chalk.yellow(`the url is : http://localhost:${port}`))
shell.echo('\nExamples running at: ')
shell.echo('- Local: ' + chalk.yellow(`http://localhost:${port}`))
shell.echo('\n')
server.use('/libs/dc-sdk/', express.static(dist)) server.use('/libs/dc-sdk/', express.static(dist))
server.use(express.static('examples')) server.use(express.static('examples'))
}) })

Loading…
取消
儲存