首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
webpack
订阅
南柯一梦1493348670970
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
利用babel和AST生成try catch包裹你的函数
js是单线程的弱类型的脚本语言,所以很多错误会在运行的时候才会发现,一旦出现运行时的错误,那么整个js线程都会挂掉,导致我们页面没有响应,所以我们需要有一种手段来避免,而将代码用try catch包括就是最容易实现的一种方式,但是前端工程师们很少会用try catch把代码包括…
Vue 打包 chunk-vendors.js 文件过大导致页面加载缓慢解决方案
一、chunk-vendors.js 简介 顾名思义,chunk-vendors.js 是捆绑所有不是自己的模块,而是来自其他方的模块的捆绑包,它们称为第三方模块或供应商模块。 通常,它意味着(仅和)
webpack打包多页面,怎么按需分chunk
前几天,同事在群里问了这么一个问题:一个 vue-cli 启动的项目,使用多页面打包方式,打包出两个应用a和b。a应用引入vant库ipunt组件,b引入vant库list组件。如果把vant打成一个单独的包,里面会既有input也有list,所以a应用加载了它并不需要的lis…
vue中的PostCss和常用postcss插件
1. 什么是postcss PostCSS是一个使CSS更容易,更灵活,更快速工作的工具。PostCSS 不是 一个“真正的”预处理器。PostCSS相当于一个CSS解析器,框架或API,它允许我们使用可以完成各种任务的插件。 它本身没有任何插件,为了更改原始 CSS,我们必须…
在淘宝优化了一个大型项目,分享一些干货(Webpack,SplitChunk代码实例,图文结合)
本项目是淘系用户增长团队的一个大中台系统,单页应用,涵盖很多业务功能,运用了很多懒加载页面组件来提升性能,首屏时间 1s 左右,体验良好。然而大项目文件很多,导致构建和发布时间很长,内存占用较大。我的任务是尽可能优化与此相关的问题。 首先不难发现问题并不在用户体验上,而在于开发…
启动本地开发环境更快!webpack 动态入口构建的实现
整个酷家乐主站有 100+ 页面,而且所有的页面都在同一个业务 repo 里,并且按照所属业务的不同划分了不同的页面目录,比如户型库、酷家乐大学等等,我们有着统一的 def-cli 命令行工具,它提供了工程开发各个生命周期(dev、build、deploy等)的支持,比如在命令…
Webpack实战 - 使用动态 entry 改善调试体验
0. 多入口 (复习) 1. 动态 entry 的场景 2. 实现动态 entry 的原理 我们可以依样画葫芦,利用官方的 SingleEntryPlugin 的对象来完成动态添加入口的功能。 3. 示例 4. 总结 5. 参考文章
开发一个规范的 npm 包
不一定非要使用构建工具来开发,使用构建工具主要是为了使用它强大的生态系统。比如代码风格检测、本地服务、同时构建多种规范的产物等等,方便我们的开发 构建App应用时,webpack比较合适;如果是类库(纯js项目),rollup更加适合。 通常在实际的开发中,我们都会像上面这种方…
脑阔疼的webpack按需加载
随着单页应用发展的越来越庞大,拆分js就是第一要务,拆分后的js,就可以根据我们需求来有选择性的加载了。 这里就添加了一句,chunkFilename而已,chunkFilename的作用就是用来给拆分后的chunk们起名字的配置项。 还是只打包出了一个main.js,毫无变化…
webpack多页面项目开发按需编译
使用 webpack 进行打包已经成为了不少项目的首要选择,在处理单页面的时候,一切都很ok,我们团队的成员只对一个页面负责,那么每次编译这个页面也就是必然的事情了。但是,如果团队正在开发的是多页面项目,那么如果只修改一个页面的话,就编译所有的页面,这就显得不是很合理了。 我们…