1 | const webpack = require('webpack')
|
2 | const devServer = require('webpack-dev-server')
|
3 | const createWebpackConfig = require('../src/config/createWebpackConfig')
|
4 |
|
5 | const serverConfig = createWebpackConfig('node')
|
6 | const serverCompiler = webpack(serverConfig)
|
7 |
|
8 | const clientConfig = createWebpackConfig('web')
|
9 | const clientCompiler = webpack(clientConfig)
|
10 | const clientDevServer = new devServer(clientCompiler, clientConfig.devServer)
|
11 |
|
12 | console.log('\nCreating Tapestry Lite development compilers\n')
|
13 |
|
14 | serverCompiler.watch({ quiet: false }, (err, stats) => {
|
15 | if (err || stats.hasErrors()) {
|
16 | console.error(err || stats.hasErrors())
|
17 | }
|
18 | })
|
19 |
|
20 | clientDevServer.listen(4001, err => console.error(err))
|
21 |
|
22 | serverCompiler.hooks.compile.tap(
|
23 | 'Tapestry Lite Server Compile Starting',
|
24 | stats => {
|
25 | clientDevServer.sockWrite(clientDevServer.sockets, 'server-compile-starts')
|
26 | console.log('Emitted server compile end message', stats)
|
27 | }
|
28 | )
|
29 |
|
30 | serverCompiler.hooks.done.tap('Tapestry Lite Server Compile Complete', () => {
|
31 | clientDevServer.sockWrite(clientDevServer.sockets, 'server-compile-ends')
|
32 | console.log('Emitted server compile start message')
|
33 | })
|