mirror of
https://github.com/nuxt/nuxt.git
synced 2025-02-19 23:21:09 +00:00
fix: publicPath is not reactive in dev restarting (#5227)
This commit is contained in:
parent
320a46fe26
commit
1fb7538dfe
@ -23,17 +23,13 @@ const isModernBrowser = (ua) => {
|
|||||||
return Boolean(modernBrowsers[browser.name] && semver.gte(browserVersion, modernBrowsers[browser.name]))
|
return Boolean(modernBrowsers[browser.name] && semver.gte(browserVersion, modernBrowsers[browser.name]))
|
||||||
}
|
}
|
||||||
|
|
||||||
let detected = false
|
|
||||||
|
|
||||||
const distinctModernModeOptions = [false, 'client', 'server']
|
const distinctModernModeOptions = [false, 'client', 'server']
|
||||||
|
|
||||||
const detectModernBuild = ({ options, resources }) => {
|
const detectModernBuild = ({ options, resources }) => {
|
||||||
if (detected || distinctModernModeOptions.includes(options.modern)) {
|
if (distinctModernModeOptions.includes(options.modern)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
detected = true
|
|
||||||
|
|
||||||
if (!resources.modernManifest) {
|
if (!resources.modernManifest) {
|
||||||
options.modern = false
|
options.modern = false
|
||||||
return
|
return
|
||||||
@ -52,10 +48,16 @@ const detectModernBrowser = ({ socket = {}, headers }) => {
|
|||||||
return socket.isModernBrowser
|
return socket.isModernBrowser
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ({ context }) => (req, res, next) => {
|
export default ({ context }) => {
|
||||||
detectModernBuild(context)
|
let detected = false
|
||||||
if (context.options.modern !== false) {
|
return (req, res, next) => {
|
||||||
req.modernMode = detectModernBrowser(req)
|
if (!detected) {
|
||||||
|
detectModernBuild(context)
|
||||||
|
detected = true
|
||||||
|
}
|
||||||
|
if (context.options.modern !== false) {
|
||||||
|
req.modernMode = detectModernBrowser(req)
|
||||||
|
}
|
||||||
|
next()
|
||||||
}
|
}
|
||||||
next()
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user