forked from quasarframework/quasar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.dev.spa.js
More file actions
36 lines (27 loc) · 975 Bytes
/
script.dev.spa.js
File metadata and controls
36 lines (27 loc) · 975 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
process.env.NODE_ENV = 'development'
const
webpack = require('webpack'),
WebpackDevServer = require('webpack-dev-server')
const
env = require('./env'),
webpackConfig = require('./webpack.spa')
console.log()
console.log(` ☕️ Preparing for Quasar v${env.quasarVersion}`)
console.log()
console.log(` 🚀 Starting dev server with ${env.theme.toUpperCase()} theme...`)
console.log(` Will listen at ${env.uri}`)
console.log(` Browser will open when build is ready.\n`)
const compiler = webpack(webpackConfig)
compiler.hooks.done.tap('dev-server-done-compiling', compiler => {
if (this.__started) { return }
// start dev server if there are no errors
if (compiler.compilation.errors && compiler.compilation.errors.length > 0) {
return
}
this.__started = true
server.listen(env.port, env.host, () => {
require('opn')(env.uri)
})
})
// start building & launch server
const server = new WebpackDevServer(compiler, env.devServerConfig)