I have a monorepo with two apps:
- The web app (Next.js)
- The UI library (Tailwind, which uses Microbundle)
The only way I managed to make the web app see the changes I make to the UI library is by:
- Making the changes
- Rebuild the UI library (in this case, I’m using
microbundle watch
) - Manually restart the Next.js server
My question is: how can I automatically restart the Next.js server every time the files within ui/dist
are recreated (because they are rebuilt every time a change is made)?
Advertisement
Answer
You can use nodemon
to watch any files and restart a node app, the Next.js app in this instance, when they’re modified.
First, create a nodemon.json
file in the Next.js project folder with the following contents, replacing the path to your ui/dist
folder accordingly.
JavaScript
x
7
1
{
2
"ignore": ["node_modules", ".next"],
3
"watch": ["path-to/ui/dist/**/*"],
4
"ext": "js json",
5
"exec": "next dev"
6
}
7
Then, you’ll have to replace your dev
script to run nodemon
instead.
JavaScript
1
5
1
"scripts": {
2
"dev": "nodemon",
3
4
}
5