Skip to content

Commit ad4fb88

Browse files
committed
Remove gulp
1 parent 8af1fea commit ad4fb88

File tree

1 file changed

+31
-19
lines changed

1 file changed

+31
-19
lines changed

run.mjs

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { rspack } from '@rspack/core';
22
import browserSync from 'browser-sync';
33
import nodemon from 'nodemon';
4-
import webpackDevMiddleware from 'webpack-dev-middleware';
54
import webpackHotMiddleware from 'webpack-hot-middleware';
65

76
import { config } from './config/config.cjs';
@@ -19,6 +18,20 @@ const server = async () => {
1918
watch: ['server/**/*.*', 'dist/request-handler.cjs'],
2019
exec: inspect ? 'node --inspect' : 'node',
2120
});
21+
22+
browserSync.init(null, {
23+
host: 'localhost',
24+
port: browserSyncPort,
25+
proxy: `http://localhost:${port}/`,
26+
online: true,
27+
open: false,
28+
ghostMode: {
29+
clicks: false,
30+
forms: false,
31+
scroll: false,
32+
},
33+
middleware: [webpackHotMiddleware(clientCompiler, { reload: true })],
34+
});
2235
};
2336

2437
const watchServer = () => {
@@ -39,26 +52,21 @@ const watchServer = () => {
3952
};
4053

4154
const watchClient = () => {
42-
const devMiddleware = webpackDevMiddleware(clientCompiler, {
43-
publicPath: rspackClientConfig.output.publicPath,
55+
clientCompiler.watch({}, (err, stats) => {
56+
if (err) {
57+
console.error(err);
58+
}
59+
console.log(
60+
stats.toString({
61+
modules: false,
62+
colors: true,
63+
}),
64+
);
4465
});
45-
browserSync.init(null, {
46-
host: 'localhost',
47-
port: browserSyncPort,
48-
proxy: `http://localhost:${port}/`,
49-
online: true,
50-
open: false,
51-
ghostMode: {
52-
clicks: false,
53-
forms: false,
54-
scroll: false,
55-
},
56-
middleware: [
57-
devMiddleware,
58-
webpackHotMiddleware(clientCompiler, { reload: true }),
59-
],
66+
67+
return new Promise((resolve) => {
68+
clientCompiler.hooks.done.tap('client', () => resolve());
6069
});
61-
return new Promise((resolve) => devMiddleware.waitUntilValid(resolve));
6270
};
6371

6472
const development = async () => {
@@ -81,3 +89,7 @@ if (command === '--watch:server') {
8189
if (command === '--server') {
8290
await server();
8391
}
92+
93+
process.on('SIGINT', () => {
94+
process.exit(0);
95+
});

0 commit comments

Comments
 (0)