vue ssr引入轮播插件报错:window is not defined

vue ssr引入轮播插件报错:window is not defined;
官方文档给出的解决方案看不太明白:https://zh.nuxtjs.org/faq/win...

clipboard.png

问题1:

if (process.BROWSER_BUILD) {
  require('external_library')
}

上述代码要写 .vue文件哪个周期函数里面?

问题2:external_library 具体配置是怎么样的?

vendor: ['element-ui','external_library']

我在nuxt.config.js 文件配置了external_library,如下报错

clipboard.png

好像也没有这个包

clipboard.png

阅读 6.4k
1 个回答
if (process.BROWSER_BUILD) {
  require('external_library')
}

process.BROWSER_BUILD判断是否在客户端
external_library是指你要应用的模块

nuxt2后通过process.browser,可在全局获得

if (process.browser) {
  require('external_library')
}

并且vendor: ['element-ui','external_library']这个也不用配置 已经从2中剔除

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题