如何在生产中为 nuxt 构建固定文件名?
How to make fixed filenames for nuxt build in production?
我在 Docker 容器中使用带有 SSR 的 nuxt。每当我为生产构建项目时,它都会为 js
文件块生成一些随机名称。这会导致一些问题,因为浏览器的缓存会尝试加载不存在的 js 文件。因为这些文件不再存在,所以我在之前部署中构建的 js 文件中收到很多 not found
错误。
我该如何处理这个问题?
我猜你的浏览器缓存策略有问题,它没有按预期工作,因为 not found/404 状态代码问题并不常见。
为了回答您关于 Nuxt 中生产构建的固定块名称的问题,有一个 built-in 方法可以使它工作,您可以按照 documentation 来学习。
因此,要实现此目的,请在 nuxt.config.js
文件中执行此操作:
export default {
build: {
filenames: {
chunk: () => '[name].js'
}
}
}
Be careful when using non-hashed based filenames in production as most browsers will cache the asset and not detect the changes on first load.
我在 Docker 容器中使用带有 SSR 的 nuxt。每当我为生产构建项目时,它都会为 js
文件块生成一些随机名称。这会导致一些问题,因为浏览器的缓存会尝试加载不存在的 js 文件。因为这些文件不再存在,所以我在之前部署中构建的 js 文件中收到很多 not found
错误。
我该如何处理这个问题?
我猜你的浏览器缓存策略有问题,它没有按预期工作,因为 not found/404 状态代码问题并不常见。
为了回答您关于 Nuxt 中生产构建的固定块名称的问题,有一个 built-in 方法可以使它工作,您可以按照 documentation 来学习。
因此,要实现此目的,请在 nuxt.config.js
文件中执行此操作:
export default {
build: {
filenames: {
chunk: () => '[name].js'
}
}
}
Be careful when using non-hashed based filenames in production as most browsers will cache the asset and not detect the changes on first load.