当前位置: 首页 > news >正文

github 做自己的网站nba湖人队最新消息

github 做自己的网站,nba湖人队最新消息,网络工程师工资,免扣连线矢量图背景 我司前端项目框架主要是 vue,多个项目聚集在同一个仓库下,共用公共组件、页面、工具函数等。基于以上前提,我们需要对不同的项目分别进行打包,并解决单页应用强制刷新引起的问题,所以没有使用 vue-cli 来创建&…

背景

我司前端项目框架主要是 vue,多个项目聚集在同一个仓库下,共用公共组件、页面、工具函数等。基于以上前提,我们需要对不同的项目分别进行打包,并解决单页应用强制刷新引起的问题,所以没有使用 vue-cli 来创建,而是使用 webpack 重新编写了一套打包流程。

随着代码量的增长(百万行级),加之电脑硬件性能不高等因素,我感觉项目初次启动时间越来越慢,目前大概在一分半到两分钟之间。某次编译启动时间如下:
1085489-20190906090107372-391191428.png

泄特!这大大降低了开发体验。

找方案

网络上有很多关于 webpack 构建时间优化的文章,随便一搜就是一堆,这里就不一一列出来了。总结下来,可以由一下几个方面入手:

  • vue、vuex等不轻易更改的库,使用外部链接
  • 文件缓存
  • 多核并发编译

在一切开始之前,我更推荐先阅读以下官方文档:

  • webpack 构建性能
  • webpack loader
  • vue-loader cacheDirectory / cacheIdentifier

方案实施

我基本上是按照上面的思路进行的,截取部分代码以作参考:

const config = {externals: { // 下面这些库使用外部链接,不会被打包'vue': 'Vue','vue-router': 'VueRouter','vuex': 'Vuex','buffer': 'undefined', // js-base64 require('buffer')},module: {rules: [{ // 对 vue 文件,使用 cache-loader 进行缓存test: /\.vue$/,loader: 'vue-loader',options: {cacheDirectory: path.resolve(__dirname, '../node_modules/.cache/vue-loader'),cacheIdentifier: 'cache-loader:{version} {process.env.NODE_ENV}'}},{ // 对 .js 文件,开启 babel-loader 自带的缓存test: /\.js$/,exclude: /node_modules/,loader: 'babel-loader?cacheDirectory=true',},]// 其他规则}
}

经过这两步简单的操作,把原本 100s 左右的构建时间,缩短成 30s 左右。

当然,还可以使用 happyPack 或是 thread-loader 进一步压榨机器性能。然而配置略微复杂,且目前已够用,以后有需要在加吧。

其中不得不提一下 vue 规则中的 cacheDirectory,按照上面编写的路径,打包完成后,我没有在 node_modules/.cache 文件夹下找到 vue-loader 这个缓存文件夹,以及 babel-loader 缓存文件夹。但如果更改 vue 规则中 cacheDirectory 的路径,譬如说项目根目录下,打包完成后,会在跟目录下创建 vue-loader 这个文件夹,同时,在 node_modules/.cache/ 文件夹下也会生成 vue-loader 和 babel-loader 文件夹。存疑

转载于:https://www.cnblogs.com/fayin/p/11470936.html

http://www.lbrq.cn/news/2454769.html

相关文章:

  • 等保二级网站建设方案竞价广告是怎么推广的
  • 做美妆批发的网站网页自助建站
  • 如企业网站模板下载合肥做网络推广的公司
  • 创意设计公司排行榜seo外链工具有用吗
  • 江西高端网站定制明星百度指数在线查询
  • app在线制作平台有哪些google seo是什么意思
  • 网站名称不能涉及seo网站推广工具
  • 购物车网站建设以图搜图
  • 做哪个网站好广州市网络seo外包
  • 大气好寓意的广告公司名字企业seo关键词优化
  • vivo手机商城免费检测网站seo
  • 多种昆明网站建设苏州企业网站关键词优化
  • 模板王网站怎么下载不了模板沈阳seo优化新势力
  • wordpress主题推荐提升网页优化排名
  • 宁波网页设计制作公司seo关键词有话要多少钱
  • 河北住房和城乡建设局网站碉堡了seo博客
  • 电商网站开发的现状湖南网站建设营销推广
  • 洛阳网红打卡地冯耀宗seo教程
  • 怎么建设淘客自己的网站_手机优化大师官网
  • 泰安房产最新出售信息seo网站自动发布外链工具
  • 网站建设网络工作室搜索引擎营销的实现方法
  • 帮人做彩票网站广州seo顾问seocnm
  • o2o网站建设效果企业宣传推广怎么做
  • 网站建设立项申请书百度注册
  • 网上服装商城网站建设方案策划书seo快排公司哪家好
  • 58同城建设网站北京做的好的seo公司
  • 网站开发用到的编程网页优化seo广州
  • 大型租车门户网站商业版源码发布软文广告
  • 网站后台登录代码优化什么
  • 贵港网站开发视频号视频下载助手app
  • pose调研
  • uniapp 自定义tab栏切换
  • 主要分布在腹侧海马体(vHPC)CA1区域(vCA1)的混合调谐细胞(mixed-tuning cells)对NLP中的深层语义分析的积极影响和启示
  • 算法:数组part02: 209. 长度最小的子数组 +
  • 【C++】二叉搜索数
  • AI小智源码分析——音频部分(一)