Window 或 Document 对象未定义?

这是因为一些只兼容客户端的脚本被打包进了服务端的执行脚本中去。
对于只适合在客户端运行的脚本,需要通过使用 process.BROWSER_BUILD 变量来判断导入。

举个例子, 在你的 .vue 文件中:

  1. if (process.BROWSER_BUILD) {
  2. require('external_library')
  3. }

另外别忘了在 nuxt.config.js 文件中配置 vendor 配置项

  1. build: {
  2. vendor: ['external_library']
  3. }