蝙蝠岛资源网 Design By www.hbtsch.com
最近使用 webpack 4 配置 ssr 环境,发现的问题:
ReferenceError: document is not defined
本次package.json使用版本信息:
{ "vue-loader": "^15.4.2", "mini-css-extract-plugin": "^0.4.3", "webpack": "^4.20.2", "webpack-cli": "^3.1.2" ... }
相关代码
问题原因:
在服务端渲染打包的配置中使用了mini-css-extract-plugin是的server bundle中会使用到document,node环境中不存在window对象,所以报错。
解决办法:
在webpack.base.config.js中不配置样式相关的loader:
# 基本配置 const path = require('path') const webpack = require('webpack') const {VueLoaderPlugin} = require('vue-loader') const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') const resolve = dir => path.join(__dirname, '../', dir) const isProd = process.env.NODE_ENV === 'production' const base = { mode: isProd "src") }, { test: /\.js$/, loader: 'babel-loader', exclude: file => ( /node_modules/.test(file) && !/\.vue\.js/.test(file) ) }, { test: /\.(png|jpg|gif|svg)$/, loader: 'url-loader', options: { limit: 10000, name: '[name].[ext]"htmlcode"># 只展示先关配置 const webpack = require('webpack') const merge = require('webpack-merge') const base = require('./webpack.base.config') const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const VueSSRClientPlugin = require('vue-server-renderer/client-plugin') const isProd = process.env.NODE_ENV === 'production' const config = merge(base, { module: { rules: [ { test: /\.styl(us)"htmlcode"># 只展示先关配置 const webpack = require('webpack') const merge = require('webpack-merge') const base = require('./webpack.base.config') const VueSSRServerPlugin = require('vue-server-renderer/server-plugin') module.exports = merge(base, { target: 'node', module: { rules: [ { test: /\.styl(us)"color: #ff0000">参考Demo:
tiodot/vnews
相关issues:
vue-loader@15.0.0-rc.1 in a server bundle
webpack-contrib/mini-css-extract-plugin
结语:
由于本次webpack4版本比较新,周边的插件没能及时做出相应更新;
相信经过社区的不断努力,整个生态会更加健壮。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无webpack4 配置 ssr 环境遇到“document is not defined”的评论...
更新日志
2024年12月25日
2024年12月25日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]