【vue 打包】npm run build 打包卡住的问题

4 篇文章 0 订阅
3 篇文章 0 订阅

【vue 打包】npm run build 打包卡住的问题

最近遇到了一个问题,使用 npm run build 打包的时候,会卡住不动
在这里插入图片描述

解决方法一

网上百度了很久,都说可能是访问 npm 源 超时的问题,改成淘宝镜像就好了

npm config set registry http://registry.cnpmjs.org

由于项目在内网,本身就无法访问外网,我把项目拷到外网(经过领导同意了)之后,打包试了下,还是不行,并没有要 install 什么东西的感觉,不过还是切了下淘宝镜像,仍然卡住不动

于是开始怀疑是代码方面的问题

解决方法二

把代码回退到正常版本后,利用 BeyondCompare 比较了下两个文件下

附上BeyondCompare的文件夹自动比较方法

https://zhidao.baidu.com/question/1241374367071713459.html

其实就是因为 BeyondCompare 4 没有默认设置文件夹的比较内容,所以不会自动比较,只需要在新建下的文件比较中设置后就好了,保存设置之后,在文件夹比较中新建比较即可
在这里插入图片描述
在这里插入图片描述

继续。。。

比较之后发现,我有些文件夹下会有部分重名的副本,是写代码过程中防止想回退保存下来的,

有这样的
在这里插入图片描述
也有这样的
在这里插入图片描述
删掉之后 神奇的事情就发生了。。。。

npm run build 居然不卡了。。。

感觉很神奇

测试了一下

  1. 开始以为是组件命名不能带有数字,但是全改成了副本还是有问题
  2. 然后又觉得是不是有多个文件同时引用相同组件的问题,但是把副本中的内容删到了只剩下 template 还是会卡住
很神奇,希望有碰到相同问题的小伙伴分享下心得,是不是 vue-cli 项目打包对文件有什么要求。。。,万分感谢!

(刚刚发表的时候,没有写标题,然后由于一些操作把这个页面也退出了,所以这是重写的一份,忧伤)

后续

实际情况是, server.vue 和 server-副本.vue都引用了同一个组件,Echart.vue组件,在Echart.vue 组件中,引用了皮肤
require('ehcarts/theme/customed')
将引用皮肤的代码放到main.js 中,就不会出现打包卡住的情况了

在进行npm run build打包时,需要进行一些配置。首先,在config文件夹下的index.js文件中,需要修改assetsPublicPath的值为./,以避免打包后出现空白页的问题。其次,在build/util.js文件中,可以进行一些其他的配置,例如修改vue...。 另外,还有两个配置是需要注意的。一是在package.json文件中的scripts属性中添加build命令,以便运行打包命令。二是在根目录下创建vue.config.js文件,并添加如下配置:module.exports = { publicPath: process.env.NODE_ENV === 'production' ? './' : '/' }。这样的配置可以确保在打包过程中正确设置公共路径。 最后,在运行npm run build进行打包后,可以直接运行dist文件夹内的index.html文件来查看打包后的效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [npm run build 打包这些玩意](https://download.csdn.net/download/weixin_38657102/14045270)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [npm run build 打包部署](https://blog.csdn.net/weixin_46238369/article/details/119772961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值