完美解决vue 项目开发越久 node_modules包越大的问题
作者:kxmdjqq
这篇文章主要介绍了vue 项目开发越久 node_modules包越大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
解决 vue 项目开发越久 node_modules包越大的问题
vue 每次编译都会将编译后的文件缓存在 node_modules /.cache 里面,因此需要在 vue.config.js 配置取消缓存
compression-webpack-plugin 禁止缓存 const CompressionPlugin = require("compression-webpack-plugin"); module.exports = { plugins: [ new CompressionPlugin({ cache: false, // 取消缓存 algorithm: "gzip", filename: "[path].gz[query]", test: /\.(js|css|woff|woff2|json|txt|html|ico|svg)(\?.*)?$/i, // 要压缩的文件 threshold: 10240, // 压缩超过10k的数据 deleteOriginalAssets: false, // 不删除压缩前的文件,如果浏览器不支持Gzip,则会加载源文件 minRatio: 0.8, // 压缩比大于0.8的文件将不会被压缩 }), ], }
vue项目中node_modules内容修改并且永久生效(Popup弹出层组件)
在做vue项目的时候用了vantUI中Popup弹出层组件,由于项目的需要,要求表头的层级比弹出层的层级大,然后就会设置z-index,但是Popup组件每点击一次他的z-index值就会增大这是此组件的一个属性,可以把表头的z-index设置成特别大,但是觉得这对于一个会叠加z-index的组件来说始终不是解决办法,然后就找到了vant中设置Popup的代码修改了一下。
这是我项目中此文件的路径node_modules/vant/es/mixins/popup/index.js。但是修改了以后当时没问题,当重新 npm install的时候还是会回到初始化的时候,此时就需要借助patch-package来打一个补丁。
使用npm安装 npm i patch-package
使用yarn安装 yarn add patch-package postinstall-postinstall
安装完成需要在packge.json中设置 "postinstall": "patch-package"
然后再去修改node_modules中的内容,手动执行npx patch-package加修改的文件名,执行完成后会在项目中生成一个补丁文件来记录你所修改的内容。
到此这篇关于解决 vue 项目开发越久 node_modules包越大的问题的文章就介绍到这了,更多相关vue node_modules包越大内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!