运行vue项目遇到的bug

本文解决因使用新版webpack-dev-server导致的npm run dev错误,通过卸载新版并安装特定旧版(2.9.1)解决问题,适用于电脑系统重装后node和vue的重新配置。

电脑重新安装了系统,所以重新下载了node和vue,并vue init webpack ht2创建了一个项目框架,运行npm run dev时报了如下所示的错误


> ht2@1.0.0 dev C:\Users\dd\Desktop\ht2
> webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ht2@1.0.0 dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ht2@1.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\dd\AppData\Roaming\npm-cache\_logs\2019-12-01T15_12_01_378Z-debug.log

在这里插入图片描述
在网上找了好久,发现原来这是新版webpack存在的BUG,卸载现有的新版本webpack,装老版本就好。首先卸载新版本的webpack,输入如下代码后回车

npm uninstall webpack-dev-server

在这里插入图片描述
然后下载旧版本的webpack

npm install webpack-dev-server@2.9.1

在这里插入图片描述
这样旧版本的安装好了,然后运行

npm run dev

出现如下图所示的提示
在这里插入图片描述
然后打开浏览器(推荐谷歌浏览器),输入网址:http://localhost:8080,会看到如下图所示界面
在这里插入图片描述
这样我们的小框架就运行起来了,谢谢采纳!

<think>好的,我现在需要解决用户关于Vue3项目在移动端遇到的Bug的问题。首先,用户提到了引用[1]、[2]、[3],这些引用主要涉及移动端适配中的字体设置、Vant组件库的导航栏引入以及CSS文件的引入方式。用户的问题是如何解决Vue3移动端的Bug,我需要结合这些引用信息和其他可能的常见问题来给出解决方案。 首先,用户提到的引用[1]提到不建议给字体使用rem单位,而是通过媒体查询适配字体大小。这可能涉及到响应式设计的Bug,比如字体在不同设备上显示不一致。我应该建议用户检查字体是否使用了rem,并改用媒体查询。 引用[2]和[3]涉及Vant组件库的NavBar引入和CSS文件的引入方式。可能的问题包括组件未正确导入或样式冲突。比如,用户可能在引入NavBar时没有正确注册组件,或者reset.css的引入方式导致样式覆盖问题。需要检查组件导入和样式引入的代码是否正确。 接下来,我需要考虑其他常见的Vue3移动端Bug,比如视口配置、点击延迟、1px边框问题等。视口配置不正确会导致布局问题,可以使用meta标签设置viewport。点击延迟可能引入fastclick库解决。1px边框问题可以使用伪元素和缩放处理。 另外,移动端调试工具如vConsole可以帮助捕获运行时错误。还有第三方组件库的兼容性问题,比如Vant可能需要检查是否与Vue3版本兼容,是否需要使用对应的版本。 总结步骤应该是:1.检查字体适配方案;2.确认组件和样式引入正确;3.处理常见移动端问题;4.使用调试工具定位问题;5.确保第三方库兼容性。同时,生成相关问题帮助用户深入解决可能遇到的其他问题。</think>### Vue3 移动端常见Bug及解决方案 #### 1. 字体适配问题 - **现象**:字体大小在不同设备上显示不一致 - **解决方案**: 1. 避免使用`rem`定义字体,改用媒体查询分段适配 ```css @media screen and (max-width: 320px) { body { font-size: 14px; } } @media screen and (min-width: 414px) { body { font-size: 16px; } } ``` 2. 在组件中通过`@import`引入适配文件[^1][^3] #### 2. 组件引入异常 - **现象**:Vant组件显示异常或功能失效 - **解决方案**: 1. 检查组件注册方式是否正确 ```javascript // 正确引入方式(Vant 4.x + Vue3) import { NavBar } from 'vant' createApp(App).use(NavBar) ``` 2. 确认`reset.css`引入路径是否正确 3. 检查是否存在样式覆盖问题 #### 3. 视口适配问题 - **现象**:布局错乱、元素溢出 - **解决方案**: ```html <!-- 在index.html中添加 --> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> ``` #### 4. 点击事件延迟 - **现象**:点击响应有300ms延迟 - **解决方案**: ```bash npm install fastclick --save ``` ```javascript import FastClick from 'fastclick' FastClick.attach(document.body) ``` #### 5. 1px边框问题 - **解决方案**: ```css .border-1px { position: relative; &::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #ddd; transform: scaleY(0.5); } } ``` #### 6. 调试工具集成 - **推荐方案**: ```bash npm install vconsole --save-dev ``` ```javascript import VConsole from 'vconsole' new VConsole() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谦谦均

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值