mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-25 23:22:02 +00:00
fix(webpack5): plugins/vue/server DeprecationWarning
This commit is contained in:
parent
dc84429d67
commit
8936fe77eb
@ -9,8 +9,8 @@ export default class VueSSRServerPlugin {
|
|||||||
|
|
||||||
apply (compiler) {
|
apply (compiler) {
|
||||||
validate(compiler)
|
validate(compiler)
|
||||||
|
compiler.hooks.make.tap('VueSSRServerPlugin', (compilation: any) => {
|
||||||
compiler.hooks.emit.tapAsync('vue-server-plugin', (compilation, cb) => {
|
compilation.hooks.processAssets.tapAsync('VueSSRServerPlugin', (assets, cb) => {
|
||||||
const stats = compilation.getStats().toJson()
|
const stats = compilation.getStats().toJson()
|
||||||
const [entryName] = Object.keys(stats.entrypoints)
|
const [entryName] = Object.keys(stats.entrypoints)
|
||||||
const entryInfo = stats.entrypoints[entryName]
|
const entryInfo = stats.entrypoints[entryName]
|
||||||
@ -54,13 +54,13 @@ export default class VueSSRServerPlugin {
|
|||||||
bundle.maps[asset.name.replace(/\.map$/, '')] = asset.name
|
bundle.maps[asset.name.replace(/\.map$/, '')] = asset.name
|
||||||
} else {
|
} else {
|
||||||
// Do not emit non-js assets for server
|
// Do not emit non-js assets for server
|
||||||
delete compilation.assets[asset.name]
|
delete assets[asset.name]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
const src = JSON.stringify(bundle, null, 2)
|
const src = JSON.stringify(bundle, null, 2)
|
||||||
|
|
||||||
compilation.assets[this.options.filename] = {
|
assets[this.options.filename] = {
|
||||||
source: () => src,
|
source: () => src,
|
||||||
size: () => src.length
|
size: () => src.length
|
||||||
}
|
}
|
||||||
@ -68,4 +68,5 @@ export default class VueSSRServerPlugin {
|
|||||||
cb()
|
cb()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user