Skip to content

使用mini-css-extract-plugin服务端报错document is not defined #196

Open
@maxlasting

Description

@maxlasting

最近使用 webpack 4 配置 ssr 环境,发现一个奇怪的问题:

当使用 mini-css-extract-plugin 这个插件的时候,如果 在 vue-router 中配置 动态加载的形式

export default [
  {
    path: '/',
    component: () => import(/* webpackChunkName: "index" */ '../views/index.vue')
  },
  {
    path: '/login',
    component: () => import(/* webpackChunkName: "login" */ '../views/login.vue')
  }
]

那么只要在其中人一个.vue文件中中写 css 样式,那么在访问页面的时候就会报错:document is not defined

打开 vue-ssr-server-bundle.json 文件发现 有很多地方使用了 document

于是 就尝试着换回 extract-text-webpack-plugin@4.0.0,但是又出现,打包的时候会生成一个 manifest 的空 css 文件,不知如何解决。

我使用的是自己配置的环境,地址在 https://github.com/Maxlasting/vue-ssr-template

请问,能否给一个 基于 webpack 4 的 ssr 示例,或者帮我解决一下上面的问题,非常感谢。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions