实践:使用vue-cli搭建一个Vue3-TS的uni-app工程化项目模板(上)

简介: 实践:使用vue-cli搭建一个Vue3-TS的uni-app工程化项目模板(上)

前言


通过vue-cli创建的项目,更易维护,可以使用非HbuilderX编辑器进行编码,通过终端直接执行编译命令


HbuilderX没有Linux版本(不含wine),但有大神移植了linux版本下的微信开发工具:



因此linux环境下也可以开发微信小程序,这样三种常见操作系统都可以正常的进行开发调试


初始化项目模板


使用uni-app官方提供的vue3基础模板


安装vue-cli


npm install -g @vue/cli


初始化vue3工程


vue create -p dcloudio/uni-preset-vue#vue3 uni-vue3-ts-template


赖心等待一会儿,即会出现如下选择


网络异常,图片无法展示
|


这里选择TS版本


此时还会出现一个选择@dcloudio/uni-mp-360的选项,选择第一个(最新的版本)即可


网络异常,图片无法展示
|


等待一会儿就初始化完毕了,目录结构如下


网络异常,图片无法展示
|


基础模板


包含jestbabelpostcsstypescript等基本配置文件

咱先运行试试:


yarn install


小程序模板还是使用的webpack构建


运行到微信端


# dev
yarn dev:mp-weixin
# prod
yarn build:mp-weixin


网络异常,图片无法展示
|


开发启动速度比使用HbuilderX启动项目要快不少


然后将编译结果dist/dev/mp-weixin导入微信开发者工具即可运行


网络异常,图片无法展示
|


Sass支持


模板默认是没有支持Sass的


安装sass-loadernode-sass,需要指定版本,版本高了无法运行


yarn add sass-loader@10.0.1 node-sass@4 --dev

compiler-sfc


emm 经过实验,目前编译到小程序端 还不支持,后续观望一下


Vant UI


微信小程序


开发微信小程序则选用Vant Weapp


yarn add @vant/weapp


在 src目录下创建 wxcomponents 文件夹

拷贝node_modules/@vant 到 wxcomponents中


网络异常,图片无法展示
|


src/App.vue中引入样式文件


<style>
    /*每个页面公共css */
    /* vant - weapp */
    @import '/wxcomponents/@vant/weapp/dist/common/index.wxss';
</style>


src/pages.json中全局注册引用的组件


{
  "globalStyle": {
    "usingComponents": {
      "van-button": "/wxcomponents/@vant/weapp/dist/button/index"
    }
  }
}


使用


<van-button type="primary">测试</van-button>


效果


网络异常,图片无法展示
|


未完待续


  • eslint
  • vuex
  • axios
  • 。。。and more


资料汇总


相关文章
|
23天前
|
存储 JavaScript
解锁Vuex高级玩法:模块化与插件共舞,让你的Vue项目状态管理如虎添翼!
【8月更文挑战第27天】Vuex是一款专为Vue.js应用程序设计的状态管理模式及库,它通过集中管理组件状态来确保状态变更的可预测性。在大型应用中,采用模块化管理可以让代码结构更加清晰,同时利用插件增强功能。模块化管理允许将store拆分为包含各自state、mutations、actions和getters的独立模块。插件则能监听状态变化,实现诸如日志记录或数据持久化等功能。本文通过具体示例介绍了如何在Vuex中实现模块化管理和插件的高级应用。
34 1
|
10天前
|
前端开发
vue3+ts项目中使用mockjs
vue3+ts项目中使用mockjs
212 58
|
1天前
|
JavaScript 前端开发
Vue项目使用px2rem
Vue项目使用px2rem
|
20天前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
44 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
5天前
|
JavaScript 前端开发
Vue项目使用px2rem
Vue项目使用px2rem
|
7天前
|
JavaScript 前端开发 UED
让 HTML 向 Vue.js 华丽转身:如何把 `wangEditor` 仿腾讯文档项目整合进 Vue.js
让 HTML 向 Vue.js 华丽转身:如何把 `wangEditor` 仿腾讯文档项目整合进 Vue.js
|
13天前
|
数据采集 JavaScript 搜索推荐
我们一起聊聊如何对Vue项目进行搜索引擎优化
【9月更文挑战第4天】Vue 项目的搜索引擎优化(SEO)较为复杂,因其内容默认由 JavaScript 渲染,部分搜索引擎难以索引。为提升 SEO 效果,可采用服务器端渲染(SSR)或预渲染,使用 Nuxt.js 或 Vue Server Renderer 实现 SSR,或利用 Prerender SPA Plugin 预渲染静态 HTML。此外,动态管理 Meta 标签、优化静态内容与 Sitemap、懒加载、图片优化、提升页面速度、设置正确的路由模式、使用结构化数据及构建良好外链均有益于 SEO。
42 11
|
21天前
|
JavaScript
Vue3相关组件项目依赖依赖版本信息
这篇文章展示了一个Vue 3项目中使用的组件和库的依赖版本信息,包括`ant-design-vue`、`swiper`、`vue`、`vue-router`等,以及开发依赖如`vite`、`vue-tsc`、`eslint`等。
Vue3相关组件项目依赖依赖版本信息
|
20天前
|
JavaScript 前端开发 API
解锁前端开发新境界:Vue.js携手Webpack,打造高效构建流程,你的项目值得拥有!
【8月更文挑战第30天】随着前端技术的发展,模块化与组件化趋势愈发显著。Vue.js 以其简洁的 API 和灵活的组件系统,深受开发者喜爱;Webpack 则凭借强大的模块打包能力成为前端工程化的基石。两者结合,不仅简化了组件编写与引用,还通过模块热替换、代码分割等功能大幅提升开发效率。本文将通过具体示例,展示如何利用 Vue.js 和 Webpack 构建高效、有序的前端开发环境。从安装配置到实际应用,逐步解析这一组合的优势所在。
34 0
|
23天前
|
XML 安全 Java
App安全检测实践基础——工具
App安全检测实践基础——工具
51 0

热门文章

最新文章