项目性能优化之给dist文件夹中chunk-vendors.js做splitChunks分包,从而减少首屏加载时间
chunk-vendors.js,顾名思义chunk(块/包)-vendors(供应商),即为:不是自己写的模块包,也就是/node_modules项目目录的所有模块包。所以这个chunk-vendors.js文件大的原因其实就是,我们把第三方的包都打包在这一个文件上了,都糅在一块,肯定大啊,所以想办法把其做一个拆分。
nuxt + element-ui 踩坑记录!
问题 首先,IE11直接跑本地项目会报错polyfill-eventsource added missing EventSource to window,必须得先打包再启动打包好的文件,步骤如下: {代码...} 跑项目依然报错,查看报错发现是项目中用到的中间件有问题。serverMiddleware中配置了pageCache文件,其中主要是lru-cache这个插件,node_modules中查看插件源代...
2022-07-12
[原简书]webpack4的迁移
感觉是突然之间,webpack4的消息就满天飞了,听说打包速度提高了很多,还有最大的噱头是实现了零配置,leader有一天就吩咐我说,有时间把我们的项目也升个级呗。好嘞。
npm install packagename [--save[,--save-dev[,--global]]的区别
首先,查阅npm官方文档可知,npm命令行有多种写法: {代码...} 这里我们只谈我常用的几种,首先对于标题中的几种命令,其实只是全称与简写的区别npm install packagename --save 等价于 npm install packagename -Snpm install packagename --save-dev 等价于 npm install packagename -Dnpm install packagename --globa...
2020-01-12
从使用角度理解 什么是脚手架
脚手架简介脚手架本质是一个操作系统的客户端,他通过命令执行,比如:vue create vue-test-app上边这条命令由3部分组成:主命令:vuecommand: createcommand的param:vue-test-app它表示创建一个vue项目,项目的名称为vue-test-app,以上是一个较为简单的脚手架命令,但实际场景往往更加复杂,比如:当前目录已经有了...
前端临床手札——webpack构建逐步解构(下)
续 前端临床手札——webpack构建逐步解构(上) 工作流程 案例:multiple-page-vue-webpack-example 最近添加了雪碧图功能,并把sass-loader替换成postcss的press,详细可以看分支develop 构建生产 上一篇说完了本地测试webpack和express是如何工作,接下来分析构建生产模式下webpack配置如何配置和每个模块干了什么。 从...
React + Webpack简单配置(多入口)
目前有写demo的文件,各个文件中有package.json和相关的node_modules,个人需求: 统一管理,不要重复的安装依赖————实现多入口; 现有目录结构如下: package.json {代码...} webpack.dev.config.js {代码...} webpack.production.config.js {代码...} .babelrc {代码...} 附带官网Clock组件类的代码: {代码...}
2017-01-15
吐槽一下vue-loader
do only a single taskLoaders can be chained. Create loaders for every step, instead of a loader that does everything at once. This also means they should not convert to JavaScript if not necessary. Example: Render HTML from a template file by applying the query parameters I could write a loader t...
源码补丁神器—patch-package
vue项目中使用 vue-pdf 第三方插件预览pdf,书写业务代码完美运行,pdf文件内容正常预览无问题。后期需求有变,业务需求增加电子签章功能。这个时候pdf文件的内容可以显示出来,但是公司的电子签章无法显示。这令人沮丧,因为已经编写了许多特定于此依赖项的代码,如果替换依赖库,这些代码很可能会被浪费。更重要的是其...
2023-12-28
Spartacus 2211 开发版本采用 npm install 结合 package-lock.json
e-2211.19.0/node_modules/typescript/lib/typescript").NodelJ'.[build:schematics] src/shared/utils/file-utils.ts(1247,7): error TS2345: Argument of type 'import("c:/Code l/SPA/spartacus-release-2211.19.0/node_modules/@schematics/angular/third_party/github.com/Microsoft/TypeScr/ipt/lib/typescript")....
2024-03-04
Vite 特性和部分源码解析
Vite 的主要特性就是 Bundleless。基于浏览器开始原生的支持 JavaScript 模块功能,JavaScript 模块依赖于 import 和 export 的特性,目前主流浏览器基本都支持;
async/await with webpack+babel in Browser
1.安装以下插件 babel-plugin-transform-runtime babel-preset-stage-3 2.Webpack配置 {代码...} 3.调用实例 {代码...}
2017-08-15
vue-pdf在打包时报错解决方案
打包时报这个错误是因为传入的src地址,没有解析成字符串,修改办法是在build/webpack.prod.conf.js和build/webpack.dev.conf.js中,加入
2019-03-18
npm run dev报错
npm run dev启动报building modules 1/1 modules 0 activeevents.js:183 throw er; // Unhandled 'error' event错误,
2019-03-19
报错 vue-element-admin@4.4.0 dev: vue-cli-service serve
运行vue-element-admin时报vue-element-admin@4.4.0 dev: vue-cli-service serve错误
2021-08-14
通过脚本快速清理多余的node_modules或者其他垃圾文件
效果 刚写的脚本,自动删除电脑中的node_modules文件或者其他文件。 支持配置,可指定目录进行扫描,将一些老旧项目中的依赖进行清空。 快速清理了一下,多出了4个G,还是挺舒服的。 起因 电脑容量比较小,只有120G,经常要清硬盘。 清理的比较多的是微信的缓存文件。今天发现代码也占了挺大的空间,平时写前端和Node.js...
2020-02-12
TypeError: Cannot read property 'range' of null
vue-cli3搭建的项目在执行 npm run serve 后提示TypeError: Cannot read property 'range' of null