Taro 是由京东 02Team 推出的一款基于 React 语法的多端开发框架。这里记录一下我使用 Tarojs 开发微信小程序的踩坑记录和查阅资料学到的一些小技巧。
快速开始
1 | // 安装 |
经过一系列的交互问答后,即可成功创建项目并且会自动下载项目相关依赖。
1 | // 进入项目 |
默认情况下,小程序可使用的源码将生成在项目根目录下的 dist 目录,使用微信开发者工具打开此目录即可。
详细安装过程与截图可参考 Taro官方文档-快速开始
项目目录
1 | . |
配置Webpack Alias
修改 config/index.js
文件 的 alias 即可。
1 | const { resolve } = require('path') |
全局SCSS变量混入
修改 config/index.js
文件的 plugins.sass.resource
即可。
1 | const { resolve } = require('path') |
SCSS中导入样式
修改 config/index.js
文件的 plugins.sass.projectDirectory
与 plugins.sass.importer
即可。
1 | const { resolve } = require('path') |
全局变量注入
默认情况下,Taro 提供了开发和构建两种环境。
在这两种环境下,和通用配置文件中,都可以根据需要去修改,注入一些全局变量(如接口请求地址等。)
如有需要更多的环境,可引入 cross-env
库,在 config/dev.js
和 config/prod.js
中根据某个约定的环境变量去为全局注入某些常量。
关闭默认的ES6模块化导入导出
Taro 默认情况下,要求用户以 ES6 规范的 import
和 export default
导入导出数据。
在很多情景下,都为用户造成了不变。比如同个文件要导出多个对象的情况下或者工具函数库中。
可通过配置 EsLint
关闭此检查。
1 | { |
接口请求封装
下面代码中的 API_HOST 为全局注入的常量。关闭了 EsLint 对它的检查。
1 | import Taro from '@tarojs/taro' |