Nuxt.js 1.4.0升级后plugin('close')弃用,求新钩子系统替代方案
解决Nuxt.js 1.4.0中
nuxt.plugin('close')弃用的问题 别担心,这个问题很好解决!Nuxt 1.4.0之后确实把旧的plugin()方法替换成了更统一的钩子系统,你只需要对代码做一点点改动就行:
修改前的代码
this.nuxt.plugin('close', () => new Promise((resolve) => server.close(resolve)))
修改后的代码
this.nuxt.hook('close', () => new Promise((resolve) => server.close(resolve)))
核心就是把plugin替换成hook。这个新的钩子系统是Nuxt为了统一生命周期事件的注册方式引入的,close钩子的触发时机和原来的plugin('close')完全一致——都是在Nuxt应用准备关闭的时候执行你的回调函数。
另外你原来的回调返回Promise的写法完全没问题,Nuxt的钩子系统支持异步回调,会等待Promise完成后再继续关闭流程。
内容的提问来源于stack exchange,提问作者Schwesi
相关产品推荐
相关产品推荐

