前言

大家应该都知道,Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。因为最近在对博客做SSR,无奈vue ssr demo或例子都是基于webpack2的。博主在webpack1.x上折腾了许久,vue-ssr-server-bundle.json文件生成仍然还是遥遥无期。最后还是乖乖地开始了webpack升级之旅。
本文主要记录升级过程中遇到的一些坑和解决办法,可能有些遗漏了,能记多少记多少吧。话不多说了,来一起看看详细的介绍吧。
错误:Error: Chunk.entry was removed. Use hasRuntime()
解决办法:升级extract-text-webpack-plugin ("extract-text-webpack-plugin": "^2.1.0",)
错误:Error: Breaking change: extract now only takes a single argument.
// 错误提示
Error: Breaking change: extract now only takes a single argument. Either an options object *or* the loader(s).
Example: if your old code looked like this:
ExtractTextPlugin.extract('style-loader', 'css-loader')
You would change it to:
ExtractTextPlugin.extract({ fallback: 'style-loader', use: 'css-loader' })
原因是webpack2对loader的配置做了一些调整,修改 ExtractTextPlugin配置即可:
{
test: /\.less$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: ['css-loader', 'less-loader']
})
},
htmlWebpackPlugin生成的html,没有引入css, app.js
修改配置,chunks属性使用files包裹
{
filename: pageName + '.html',
template: __dirname + '/src/' + pageName + '.html',
chunks: pageConf.chunks,
inject: true
};
{
filename: pageName + '.html',
template: __dirname + '/src/' + pageName + '.html',
files: {
chunks: pageConf.chunks,
},
inject: true
};
eslint不能识别es6语法
✘ http://eslint.org/docs/rules/ Parsing error: The keyword 'import' is reserved
src\entry.client.js:7:1
import { createApp } from './app'
^
解决办法:修改eslint配置,增加
"parser": "babel-eslint",
错误: Module build failed: BrowserslistError: Unknown version 57 of and_chr
npm 包过期,删除node_modules,从新安装依赖即可
webpack dist打包后,不生成公共css文件
vee-loader配置不对,加上配置 extractCSS: true
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
extractCSS: isProd,
preserveWhitespace: false,
postcss: [
require('autoprefixer')({
browsers: ['last 3 versions']
})
]
}
},
小结
升级过程总体上还算顺利,vue-ssr-server-bundle.json也生成了,不过这仅仅是ssr的开始,一大堆问题等着解决。 如果不熟悉webpack2可以先花点时间看下官网介绍,英文不好的可以看翻译版。 整个升级过程总得来说,就是很多loader得升级,另一个要注意的就是loader的配置了,其它似乎没什么特别的地方。
总结
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# webpack
# 1.x
# 升级
# 升级webpack版本
# 解决办法
# 都是
# 是一个
# 好了
# 说了
# 不多
# 等着
# 要注意
# 之旅
# 英文
# 遥遥无期
# 仅仅是
# 还算
# 在对
# 这篇文章
# 谢谢大家
# 它将
# 不熟悉
# 官网
# 总体上
相关文章:
专业网站建设制作报价,网页设计制作要考什么证?
再谈Python中的字符串与字符编码(推荐)
高性能网站服务器配置指南:安全稳定与高效建站核心方案
网站app免费制作软件,能免费看各大网站视频的手机app?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何快速搭建高效可靠的建站解决方案?
如何零成本快速生成个人自助网站?
如何在新浪SAE免费搭建个人博客?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何彻底删除建站之星生成的Banner?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何通过虚拟机搭建网站?详细步骤解析
济南网站制作的价格,历城一职专官方网站?
建站主机SSH密钥生成步骤及常见问题解答?
如何选择建站程序?包含哪些必备功能与类型?
微信小程序 input输入框控件详解及实例(多种示例)
建站之星下载版如何获取与安装?
建站主机是什么?如何选择适合的建站主机?
黑客如何通过漏洞一步步攻陷网站服务器?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何通过虚拟主机空间快速建站?
网站制作报价单模板图片,小松挖机官方网站报价?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何打造高效商业网站?建站目的决定转化率
活动邀请函制作网站有哪些,活动邀请函文案?
如何在建站之星网店版论坛获取技术支持?
制作网站的软件免费下载,免费制作app哪个平台好?
宝塔Windows建站如何避免显示默认IIS页面?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
如何在IIS中新建站点并配置端口与物理路径?
大同网页,大同瑞慈医院官网?
建站之星安装后界面空白如何解决?
建站主机类型有哪些?如何正确选型
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
宝塔新建站点为何无法访问?如何排查?
想学网站制作怎么学,建立一个网站要花费多少?
高性价比服务器租赁——企业级配置与24小时运维服务
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
实例解析angularjs的filter过滤器
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
建站之星导航如何优化提升用户体验?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
用v-html解决Vue.js渲染中html标签不被解析的问题
*服务器网站为何频现安全漏洞?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
教学网站制作软件,学习*后期制作的网站有哪些?
建站之家VIP精选网站模板与SEO优化教程整合指南
*请认真填写需求信息,我们会在24小时内与您取得联系。