vue导入新工程 “node_modules依赖”问题

 更新时间:2022年09月22日 09:44:32   作者:小艾菜菜菜  
这篇文章主要介绍了vue导入新工程 “node_modules依赖”问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue导入新工程node_modules依赖

问题

再使用vue 的可视化面板导入新的工程使,新手的界面往往会跳出这样一个弹窗

我当时也很懵逼,不知所措,心里在想:大哥,你到告诉我装什么依赖啊!!!反正当时一万个xxx涌上了心头。

解决

通过查资料完美的解决了:

主要是听话乖乖的安装 node_modules依赖即可,安装步骤如下:

1.在cmd中进入到项目所在的目录(这个很重要!!因为之前都是在全局中安装的)

2.执行npm install

3.重新在可视化面板中导入就可以了

记录排查node_modules包为什么会越来越大?

1. 事件背景

中间接手一个团队的项目,npm i 之后,启动服务脚本,正常运行,整个项目很简单,用的若依模板,但是运行几天后发现,硬盘少了十几个G,一开始,还以为是系统的垃圾缓存,清了下,发现远远达不到少的空间,想想这几天干的事,箭头直指该项目,用npkill跑了下,果然node_moudules 竟然夸张有18个G。

2. 排查过程

现象

  • 删除node_modules,重新安装,只有几百兆的大小。
  • 运行npm run dev命令之后,会立即增加几十兆,重复多次运行,发现未增加空间。
  • 修改代码,实时编译之后,发现空间增加5兆左右,只要修改一次就增加一次。

尝试解决方案

  • 替换包管理工具,yarn 发现问题依旧存在。

考虑是不是缓存引起

  • 查阅vue-cli官网,发现官网有这么一句话。

至此,.cache文件夹进入视野。

是不是这个loader引起的呢?是不是去除这个loader就能解决该问题。

在vue.config.js中的chainWebpack中配置如下代码:

module.exports = {
  chainWebpack(config) {
      config.module.rule('vue').uses.store.delete('cache-loader');
      config.module.rule('js').uses.store.delete('cache-loader');
   }
},

代码打印,确实已删除了loader,但是现象依旧存在。

会不会是其他插件引起的,仔细观察后发现,.cache中的compression-webpack-plugin每次增加的空间,正好是整个node_modules增加的空间。

查看vue.config.js,插件的配置确实存在compression-webpack-plugin,且没有区分环境。

直接先注释,运行项目,观察现象消失。

至此,问题终于定位到了。

3. 解决方案

  • compression-webpack-plugin,压缩资源,配合nginx加速资源加载,优化体验。
  • 解决方式:针对该插件直接区分下环境,只有在生产打包的时候,进行启用即可。 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue-cli history模式实现tomcat部署报404的解决方式

    vue-cli history模式实现tomcat部署报404的解决方式

    这篇文章主要介绍了vue-cli history模式实现tomcat部署报404的解决方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • vue监听键盘事件的相关总结

    vue监听键盘事件的相关总结

    这篇文章主要介绍了vue监听键盘事件的相关总结,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
    2021-01-01
  • Vue3自定义Hooks函数的使用详解

    Vue3自定义Hooks函数的使用详解

    vue3 中的 hooks 就是函数的一种写法,就是将文件的一些单独功能的js代码进行抽离出来进行封装使用,下面我们就来看看vue3中自定义Hooks函数的使用吧
    2023-09-09
  • vue.js+element-ui的基础表单实例代码

    vue.js+element-ui的基础表单实例代码

    这篇文章主要介绍了vue.js+element-ui的基础表单实例代码,技术栈即html+vue.js+element-ui,而使用它们的方法也很简单,引入对应的js和css文件即可,需要的朋友可以参考下
    2024-03-03
  • Vue 指令实现按钮级别权限管理功能

    Vue 指令实现按钮级别权限管理功能

    这篇文章主要介绍了Vue 指令实现按钮级别权限管理功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • vue3基础组件开发detePicker日期选择组件示例

    vue3基础组件开发detePicker日期选择组件示例

    这篇文章主要为大家介绍了vue3基础组件开发-detePicker(日期选择组件)示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Vue3侦听器的实现原理详情

    Vue3侦听器的实现原理详情

    这篇文章主要介绍了Vue3侦听器的实现原理详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Vue实现页面添加满屏水印和去除水印功能

    Vue实现页面添加满屏水印和去除水印功能

    在一些特殊的应用场景中,可能需要在网页上添加水印以保护版权或标识信息,本文将介绍如何在Vue项目中添加满屏水印并实现去除水印的功能,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-07-07
  • 浅析Visual Studio Code断点调试Vue

    浅析Visual Studio Code断点调试Vue

    本篇文章给大家总结了Visual Studio Code断点调试Vue的方法以及心得分享,需要的朋友参考学习下。
    2018-02-02
  • Element实现表格嵌套、多个表格共用一个表头的方法

    Element实现表格嵌套、多个表格共用一个表头的方法

    这篇文章主要介绍了Element实现表格嵌套、多个表格共用一个表头的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论