全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

webpack 1.x升级过程中的踩坑总结大全

前言

大家应该都知道,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小时内与您取得联系。