uni-app项目由hbuilder项目转化为cli项目

1.背景

原uni-app项目是通过hbuilder创建的,运行以及打包都要依赖于hbuilder运行;一般在vscode开发,在hbuilder运行比较怪异;后续希望脱离hbuilder运行并能通过构建平台进行打包,因此将hbuilder项目转化为cli项目

2.步骤

1.安装cli(原有cli的跳过)

powershell 复制代码
npm install -g @vue/cli

2.通过cli创建空项目

该部分可参考uni-app官网

powershell 复制代码
vue create -p dcloudio/uni-preset-vue my-project

3.迁移原项目内容

  • 在新建的my-procject项目根目录创建src文件夹
  • 将原项目的所有文件放入新建的src文件夹中,其中node_modulesunpackagepackage.jsonpackage-lock.json不需要,可以不放入
  • 对比原项目的package.json与新建的package.json的内容,将原项目需要的额外的包写入package.json
  • npm install安装额外的包

其中less原是hbuilder本身支持的,通过cli创建项目后,需要额外安装less。此时需要注意less版本的问题,直接npm install less安装的包将可能导致下列问题ValidationError: webpack Dev Server Invalid Options options should NOT have additional properties

这个可能是less不同版本对webpack配置具有要求,而部分配置再uni-app中是不支持的,因此需要安装指定版本,安装下列less版本可以解决上述问题"less": "^3.9.0", "less-loader": "^4.1.0",

相关推荐
提笔了无痕15 小时前
Web中Token验证如何实现(go语言)
前端·go·json·restful
戌中横15 小时前
JavaScript——Web APIs DOM
前端·javascript·html
Beginner x_u15 小时前
如何解释JavaScript 中 this 的值?
开发语言·前端·javascript·this 指针
HWL567916 小时前
获取网页首屏加载时间
前端·javascript·vue.js
烟锁池塘柳016 小时前
【已解决】Google Chrome 浏览器报错 STATUS_ACCESS_VIOLATION 的解决方案
前端·chrome
速易达网络16 小时前
基于RuoYi-Vue 框架美妆系统
前端·javascript·vue.js
LYS_061816 小时前
RM赛事C型板九轴IMU解算(4)(卡尔曼滤波)
c语言·开发语言·前端·卡尔曼滤波
We་ct17 小时前
LeetCode 151. 反转字符串中的单词:两种解法深度剖析
前端·算法·leetcode·typescript
yinmaisoft18 小时前
JNPF 表单模板实操:高效复用表单设计指南
前端·javascript·html
37方寸18 小时前
前端基础知识(JavaScript)
开发语言·前端·javascript