uni-app通过Hbuiler工具创建的项目转为命令行项目

环境准备:

Node版本:v14.18.2

执行命令:

按照官网步骤操作:
链接: link
vue create -p dcloudio/uni-preset-vue my-project
报错依赖下载失败
全局删除vue-cli,再全局安装vue-cli
原因:node版本为16安装的vue-cli版本太高
再次执行命令报错
安装npm I pnpm@6 –g
原因:默认使用pnpm下载,node版本为16下载的pnpm版本太高

依赖下载成功
将原项目中的以下文件夹移到src目录下
在这里插入图片描述

再将命令行项目中的以下文件信息替换成原项目同文件信息
在这里插入图片描述

运行项目报错:

  1. 未安装依赖node-saa,sass-loader,项目中使用了scss语言
    下载sass sass-loader
  2. 报错如下
    在这里插入图片描述

在uni.scss文件中引入theme.scss文件即可
在这里插入图片描述

  1. 报错如下:
    大意为devServer中有不合法的字段设置
    仔细查看报错是因为不允许port字段为空字符串,因此设置port或去除这个字段即可
  2. 报错如下:
    在这里插入图片描述

这是因为在scss样式下不能写/deep/
全局替换/deep/为::v-deep即可

成功界面:

在这里插入图片描述

控制台报错

成功启动后控制台报错如下:
在这里插入图片描述
这是因为项目中使用了uView组件库,但是没有按照命令行引入uview.
在main.js文件中引入uview组件
在这里插入图片描述
界面正常:
在这里插入图片描述

接口未调用

问题:点击登录界面无反应,登录接口未调用
原因:使用了uview的api集中管理,将api接口挂载在$u下但是没有在main.js中引入使用。参照官方https://xuqu.gitee.io/js/apiManage.html处理即可
在这里插入图片描述

引入请求拦截器

转为命令行后请求拦截器也需要在main.js中引入才可使用。参照官方
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值