Vue项目中npm run build 卡住不执行的几种情况(实战版)

方法一

一:比较常见是镜像导致的原因 我们可以找到build/check-versions文件 将这段代码注释,重新运行就可以解决这个问题

c 复制代码
if (shell.which('npm')) {
  versionRequirements.push({
    name: 'npm',
    currentVersion: exec('npm --version'),
    versionRequirement: packageConfig.engines.npm
  })
}

方法二

还有一种情况比较刁钻,常见于一些多组件嵌套 例如:

组件1中 import from '@/views/compontent/popup2'

组件2中 import from '@/views/compontent/popup3'

组件3中 import from '@/views/compontent/popup1'

导致项目编译进入了死循环

c 复制代码
项目初始之前引入组件的方式
import modelPopup from '@/views/compontent/model'
项目修改懒加载引入方式
modelPopup : () => import('@/views/compontent/model')
再次重新打包 npm run build 
相关推荐
程序员爱钓鱼8 分钟前
Node.js 编程实战:测试与调试 —— 调试技巧与性能分析
前端·后端·node.js
JQLvopkk11 分钟前
Vue框架技术详细介绍及阐述
前端·javascript·vue.js
vyuvyucd11 分钟前
插件式开发:C++与C#实战指南
java·前端·数据库
C_心欲无痕12 分钟前
ts - 类型收窄
前端·typescript
笔COOL创始人16 分钟前
requestAnimationFrame 动画优化实践指南
前端·javascript·面试
sophie旭19 分钟前
性能监控之首屏性能监控小实践
前端·javascript·性能优化
+VX:Fegn089520 分钟前
计算机毕业设计|基于springboot + vue物流配送中心信息化管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·小程序·课程设计
北辰alk22 分钟前
一文解锁vue3中hooks的使用姿势
vue.js
北辰alk23 分钟前
vue3 如何监听路由变化
vue.js