Explorar el Código

improve the dev mode

tags/3.3.0
cavencj hace 1 año
padre
commit
9caa25a1ba
Se han modificado 2 ficheros con 22 adiciones y 16 borrados
  1. 19
    15
      gulpfile.js
  2. 3
    1
      server.js

+ 19
- 15
gulpfile.js Ver fichero

@@ -338,6 +338,7 @@ export const dev = gulp.series(
copyAssets,
() => {
shell.echo(chalk.yellow('============= start dev =============='))
let jsContent = null
const watcher = chokidar.watch('src', {
persistent: true,
awaitWriteFinish: {
@@ -345,22 +346,25 @@ export const dev = gulp.series(
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
}
)

+ 3
- 1
server.js Ver fichero

@@ -16,7 +16,9 @@ export default function start() {
if (exists) {
portfinder.getPort((err, 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(express.static('examples'))
})

Cargando…
Cancelar
Guardar