javascript - 如何在另一个库中更新后自动重启 Next.js 应用程序?
问题描述
我有一个带有两个应用程序的 monorepo:
- Web 应用程序 (Next.js)
- UI 库(Tailwind,使用Microbundle)
我设法让 Web 应用程序看到我对 UI 库所做的更改的唯一方法是:
- 做出改变
- 重建 UI 库(在这种情况下,我正在使用
microbundle watch
) - 手动重启 Next.js 服务器
我的问题是:如何在每次重新创建其中的文件时自动重新启动 Next.js 服务器ui/dist
(因为每次进行更改时都会重新构建它们)?
解决方案
您可以使用它nodemon
来监视任何文件并重新启动节点应用程序,在此实例中为 Next.js 应用程序,当它们被修改时。
首先,nodemon.json
在 Next.js 项目文件夹中创建一个包含以下内容的文件,相应地替换ui/dist
文件夹的路径。
{
"ignore": ["node_modules", ".next"],
"watch": ["path-to/ui/dist/**/*"],
"ext": "js json",
"exec": "next dev"
}
然后,您必须替换您的dev
脚本才能运行nodemon
。
"scripts": {
"dev": "nodemon",
...
}
推荐阅读
- android - CSS Padding/Margin 在 iOS 和 Android 上的渲染方式不同
- acumatica - 更新标头后将值复制到 SOLines 不会持续存在
- azure - Azure 的 Durable Functions 是否支持 Javascript 中的服务总线队列触发器
- python - 按单独数据帧中的列内容对数据帧进行子集 - Python 3
- vb.net - 如何为每个应用程序只获得一个结果而不是双倍?
- android - 如何为 Android 可下载字体使用非拉丁语言?
- sql - 存在具有不同列的重复行时的SQL Join
- c# - 方法如何返回 IEnumerable?
- php - Symfony isGranted("ROLE_ADMIN") 无法正常工作
- elasticsearch - Elasticsearch 提高数组中值的分数