把源代码里面的window.__nuxt__提取到js文件里面
node_modules/@nuxt/vue-renderer/dist/vue-renderer.js 引用了 fs-extra 模块
找到
APP += `<script>${serializedSession}</script>`
替换
//把获取到的js代码,写入到.nuxt/dist/client/init/init.js
//然后引用这js文件
let path = this.options.buildDir + '/dist/client/init/init.js'
try {
fs.outputFileSync(path, serializedSession)
APP += `<script src="/_nuxt/init/init.js" defer></script>`;
} catch (err) {
console.error(err)
}
注意:修改完后重新打包npm run build ,上传到服务器,同时服务器内的
node_modules/@nuxt/vue-renderer/dist/vue-renderer.js 也需要修改
修改完成后,别忘了给.nuxt文件夹开启读写权限,本地开发npm run dev的时候,还是需要改回来