完美解决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包越大内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue中图片上传组件封装-antd的a-upload二次封装的实例
这篇文章主要介绍了Vue中图片上传组件封装-antd的a-upload二次封装的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-09-09
ElementUI级联选择器实现同一父级下最多只能选中一个子级
本文主要介绍了ElementUI级联选择器实现同一父级下最多只能选中一个子级,同一父级下的子节点单选,又可以选择多个不同父级下的节点,具有一定参考价值,感兴趣的可以了解一下2023-10-10
详解vue2.0 transition 多个元素嵌套使用过渡
这篇文章主要介绍了详解vue2.0 transition 多个元素嵌套使用过渡,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-06


最新评论