npm run build运行后报304
时间: 2024-04-07 18:30:47 浏览: 200
当 npm run build 运行后报 304,这通常表示浏览器已经缓存了该资源,并且资源没有发生变化。HTTP 状态码 304 表示资源未修改,可以直接从缓存中加载,而无需重新下载。
这是一种正常的行为,特别是在开发环境下。当你多次运行 npm run build 时,如果没有对代码进行修改,构建出的代码文件将保持不变。浏览器在请求这些文件时,会根据文件的缓存标识(通常是文件名或内容的哈希值),向服务器发出请求并携带 If-None-Match 或 If-Modified-Since 等请求头,以判断文件是否发生变化。如果服务器返回 304 状态码,浏览器会直接使用缓存中的文件。
如果你希望每次都获得最新的构建代码,可以尝试以下方法:
1. 在开发环境下禁用浏览器缓存,可以通过在开发服务器中设置缓存控制响应头来实现。
2. 修改文件名或引入版本号等手段,使得每次构建生成的文件都具有唯一的标识,从而避免浏览器使用缓存。
请注意,304 状态码只是一种通知,表示资源未修改。它并不表示构建过程出现了问题。如果 npm run build 运行期间出现其他错误信息,请提供更多的上下文信息,以便我能够更好地帮助你解决问题。
阅读全文