【七日打卡】taro小程序项目入门使用

简介: Taro 项目基于 node,请确保已具备较新的 node 环境(>=8.0.0),推荐使用 node 版本管理工具 nvm 来管理 node,这样不仅可以很方便地切换 node 版本,而且全局安装时候也不用加 sudo 了。

环境准备

node

Taro 项目基于 node,请确保已具备较新的 node 环境(>=8.0.0),推荐使用 node 版本管理工具 nvm 来管理 node,这样不仅可以很方便地切换 node 版本,而且全局安装时候也不用加 sudo 了。

安装@tarojs/cli

指定版本安装

# 使用 npm 安装 CLI
$ npm install -g @tarojs/cli@3.0.8
# OR 使用 yarn 安装 CLI
$ yarn global add @tarojs/cli@3.0.8
# OR 安装了 cnpm,使用 cnpm 安装 CLI
$ cnpm install -g @tarojs/cli@3.0.8
复制代码

全局安装

# 使用 npm 安装 CLI
$ npm install -g @tarojs/cli
# OR 使用 yarn 安装 CLI
$ yarn global add @tarojs/cli
# OR 安装了 cnpm,使用 cnpm 安装 CLI
$ cnpm install -g @tarojs/cli
复制代码

局部安装

待定
复制代码

错误问题如何解决

  • sass相关的安装错误
$ npm install -g mirror-config-china

如何创建一个新项目

使用命令创建模板项目$ taro init myApp

查看 Taro 所有命令及帮助

$ taro -h

各端开发前注意

taro-docs.jd.com/taro/docs/b…

目录结构介绍

更多内容参考taro 配置详情

.
├── client
│   ├── babel.config.js  # 测试使用的 babel 配置
│   ├── config   # 编译配置
│   ├── dist     # 编译后对静态页面
│   ├── node_modules    # 项目依赖下载对包
│   ├── package.json    # 项目对依赖包配置
│   └── src             # 源码目录
│      ├── app.config.js # 入口文件配置
│      ├── app.js    # 项目入口文件
│      ├── app.scss      # 项目总通用样式
│      ├── components    # 公告逻辑目录
│      │   └── login
│      ├── index.html
│      ├── packageA      # 分包A
│      │   ├── asset
│      │   └── pages
│      ├── packageB      # 分包B
│      │   └── pages
│      ├── pages         # 主包(小程序启动立即加载的页面)
│      │   ├── course
│      │   ├── discover
│      │   ├── index
│      │   └── me
│      └── sitemap.json  #打包进dist目录是使小程序不提示该文件错误
├── cloud    # 微信小程序云函数
│   └── functions   # 云函数文件
└── project.config.json    # 各类小程序平台项目配置文件
复制代码

云函数开发

更多内容参考云函数 | 微信开放文档

DANCE> client
cloud/functions
addOrEditAppointment  函数名 
Js index.js 函数逻辑  
package.json  函数的依赖包  
>addOrEditCourse>cancelAppointment>confirmAppointment
>getAllAppointmentRecord incVideoViewCount
> login 

最后在微信小程序开发者平台部署对应函数文件

78fd6e0e41809b8b44f4a22acb3978a.png

页面开发

在对应的client/src/packageX包下添加页面文件夹名称与页面文件,一般包含 .jsx.scss两个文件

admin 33  
admin.jsx 34  
admin.scss  35  

新页面需要在app.config.js 中的pages 属性或subpackages 属性中记录

pages: [
"pages/index/index', pages/me/me',
pages/course/course',
pages/discover/discover',
packageB/pages/annunciateManage/annunciateManage', packageB/pages/annunciateManage/edit",
packageB/pages/videoManage/videoManage',"packageB/pages/videoManage/edit',
packageB/pages/appointmentManage/appointmentManage''packageB/pages/courseManage/courseManage','packageB/pages/recordManage/recordManage', packageB/pages/appointmentManage/edit', packageB/pages/admin/admin',
packageB/pages/courseManage/edit'
V
/1 分包结构配置 subpackages:[
{
"root": "packageA","pages": [
'pages/appointmentRecord/appointmentRecord', pages/appointment/appointment','pages/courseDetail/courseDetail','pages/consign/consign','pages/consign/add',
"pages/our/our',
},  You, 16 days ago · update taro 3.0.x  
//
//  "root": "packageB", 
//  "pages": [  
'pages/admin/admin',
pages/recordManage/recordManage',
//  pages/courseManage/courseManage"  
//  pages/courseManage/edit', 
//  "pages/appointmentManage/appointmentManage',  
//  'pages/appointmentManage/edit 
// ]
// }  

如何演示

  1. 在项目client目录下执行如下命令,启动编译微信小程序
D:\jpProbject\dance:  cd client 
D:\jpProbject\dance\client  npm run build:weapp ---watch  
npm run build:weapp -- --watch
# --watch表示实时编译
复制代码
  1. 打开微信开发者工具,导入项目文件夹,最终如图所示

491a57a278900ab40ccea4bf84f7fb2.png

相关文章
|
1月前
|
存储 JSON 小程序
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
50 1
|
30天前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
203 3
|
1月前
|
XML 小程序 JavaScript
小程序入门之项目配置说明和数据绑定
小程序入门之项目配置说明和数据绑定
40 1
|
1月前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
|
3月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
104 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
3月前
|
小程序 JavaScript
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
本文介绍了使用 Taro 和 Vue 创建轮播组件的两种方法:一是通过 `<swiper>` 实现,二是利用 Nut UI 的 `<nut-swiper>` 组件实现。
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
|
3月前
|
小程序 开发者
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
本文介绍了如何在Taro项目中实现自定义tabBar。首先,在`app.config.ts`中设置`custom: true`并配置`tabBar`。
127 0
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
|
1月前
|
小程序 前端开发 JavaScript
小程序入门之认识view和text组件
小程序入门之认识view和text组件
48 0
|
3月前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
本文介绍了Taro中`useShareAppMessage`的使用方法,需在页面配置`enableShareAppMessage: true`并重新编译。
123 0
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
|
3月前
|
小程序 数据安全/隐私保护
Taro@3.x+Vue@3.x+TS开发微信小程序,网络请求封装
在 `src/http` 目录下创建 `request.ts` 文件,并配置 Taro 的网络请求方法 `Taro.request`,支持多种 HTTP 方法并处理数据加密。
120 0
Taro@3.x+Vue@3.x+TS开发微信小程序,网络请求封装