UNPKG

1.14 kBJavaScriptView Raw
1const webpack = require('webpack')
2const devServer = require('webpack-dev-server')
3const createWebpackConfig = require('../src/config/createWebpackConfig')
4
5const serverConfig = createWebpackConfig('node')
6const serverCompiler = webpack(serverConfig)
7
8const clientConfig = createWebpackConfig('web')
9const clientCompiler = webpack(clientConfig)
10const clientDevServer = new devServer(clientCompiler, clientConfig.devServer)
11
12console.log('\nCreating Tapestry Lite development compilers\n')
13
14serverCompiler.watch({ quiet: false }, (err, stats) => {
15 if (err || stats.hasErrors()) {
16 console.error(err || stats.hasErrors())
17 }
18})
19
20clientDevServer.listen(4001, err => console.error(err))
21
22serverCompiler.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
30serverCompiler.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})