记一次 vue 打包的问题

本文记录了在使用Vue进行项目打包过程中遇到的问题及其解决方案,包括组件引用、组件命名规范、方法未定义以及属性重复声明等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事件的经过:

一开始采取了 vue 、axaio、vue-router 等不打包在一起的方式,,后来发现总项目并不大,就想把它们都打包在一起算了,,,然后问题出来了

1、连接进项目的 ,mint 的一些组件找不到

import {Toast,Indicator,Loadmore ,Picker} from 'mint-ui';

直接调用  toast 和 Indicator 的时候为  undefined?????

在外接 vue 的时候却可以用,,打包在一起的时候就找不到了??? 原因不是很明白(找到答案再更新)

解决:

 把他们接入 vue

Vue.prototype.$indicator = Indicator;
Vue.prototype.$toast = Toast;

2、组件名称只能包含字母数字字符和连字符,并且必须以字母开头。

在外接 vue 的时候却可以用,,打包在一起的时候就报这种错。。见鬼了

[Vue warn]: Invalid component name: "我发布的". Component names can only contain alphanumeric characters and the hyphen, and must start with a letter.

3、自己写的弹框组件模板里的方法没在  methods  里面定义,我在 js 文件里定义了,然后报错

Property or method "subStateClick" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See



解决:

在 methods 里面先定义一个方法,然后通过 js 改写


4、组件里传进去的参数又在data 里面定义过,然后报错

The data property "show" is already declared as a prop. Use prop default value instead.

解决:把组件里重复定义的去掉就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值