Taro⼩程序开发(⼀)-环境搭建
⼀、Trao简介
Taro 是⼀套遵循 React 语法规范的 多端开发 解决⽅案。现如今市⾯上端的形态多种多样,Web、React-Native、⼩程序等各种端⼤⾏其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然⾮常⾼,这时候只编写⼀套代码就能够适配到多端的能⼒就显得极为需要。
⼆、安装
cli ⼯具安装
⾸先,你需要使⽤ npm 或者 yarn 全局安装@tarojs/cli,或者直接使⽤npx:
# 使⽤ 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相关的安装错误,请在安装mirror-config-china后重试。
$ npm install -g mirror-config-china
使⽤
使⽤命令创建模板项⽬
$ npx @tarojs/cli init myApp
在创建完项⽬之后,Taro 会默认开始安装项⽬所需要的依赖,安装使⽤的⼯具按照 yarn>cnpm>npm 顺序进⾏检测,⼀般来说,依赖安装会⽐较顺利,但某些情况下可能会安装失败,这时候你可以在项⽬⽬录下⾃⼰使⽤安装命令进⾏安装
# 使⽤ yarn 安装依赖
$ yarn
# OR 使⽤ cnpm 安装依赖
$ cnpm install
# OR 使⽤ npm 安装依赖
$ npm install
进⼊项⽬⽬录开始开发,⽬前已经⽀持 /百度/⽀付宝/字节跳动⼩程序、H5 以及 ReactNative 等端的代码转换,针对不同端的启动以及预览、打包⽅式并不⼀致
注意事项
值得⼀提再提的是,如果安装过程出现sass相关的安装错误,请在安装mirror-config-china后重试。
npm install -g mirror-config-china
⼩程序
选择⼩程序模式,需要⾃⾏下载并打开开发者⼯具,然后选择项⽬根⽬录进⾏预览。
⼩程序编译预览及打包(去掉 --watch 将不会监听⽂件修改,并会对代码进⾏压缩打包)
# yarn
$ yarn dev:weapp
$ yarn build:weapp
# npm script
reactnative开发$ npm run dev:weapp
$ npm run build:weapp
# 仅限全局安装
$ taro build --type weapp --watch
$ taro build --type weapp
# npx ⽤户也可以使⽤
$ npx taro build --type weapp --watch
$ npx taro build --type weapp
百度⼩程序、⽀付宝⼩程序、字节跳动⼩程序、H5、React Native
更新
Taro 提供了更新命令来更新 CLI ⼯具⾃⾝和项⽬中 Taro 相关的依赖
更新 Taro CLI ⼯具
# taro
$ taro update self
# npm
npm i -g @tarojs/cli@latest
# yarn
yarn global add @tarojs/cli@latest
更新项⽬中 Taro 相关的依赖
$ taro update project
环境及依赖检测
Taro 提供了命令来⼀键检测 Taro 环境及依赖的版本等信息,⽅便⼤家查看项⽬的环境及依赖,排查环境问题。在提 issue 的时候,请附上 taro info 打印的信息,帮助开发⼈员快速定位问题。
$ taro info
Taro v1.2.0-beta.15
Taro CLI 1.2.0-beta.15 environment info:
System:
OS: macOS High Sierra 10.13.5
Shell: 5.3 - /bin/zsh
Binaries:
Node: 8.11.2 - /usr/local/bin/node
Yarn: 1.8.0 - /usr/local/bin/yarn
npm: 5.6.0 - /usr/local/bin/npm
npmPackages:
@tarojs/components: ^1.2.0-beta.3 => 1.2.0-beta.3
@tarojs/plugin-babel: ^1.2.0-beta.3 => 1.2.0-beta.3
@tarojs/plugin-csso: ^1.2.0-beta.3 => 1.2.0-beta.3
@tarojs/plugin-sass: ^1.2.0-beta.4 => 1.2.0-beta.4
@tarojs/plugin-uglifyjs: ^1.2.0-beta.3 => 1.2.0-beta.3 @tarojs/rn-runner: ^1.2.0-beta.4 => 1.2.0-beta.4
@tarojs/router: ^1.2.0-beta.3 => 1.2.0-beta.3
@tarojs/taro: ^1.2.0-beta.3 => 1.2.0-beta.3
@tarojs/taro-alipay: ^1.2.0-beta.3 => 1.2.0-beta.3
@tarojs/taro-h5: ^1.2.0-beta.3 => 1.2.0-beta.3
@tarojs/taro-swan: ^1.2.0-beta.3 => 1.2.0-beta.3
@tarojs/taro-weapp: ^1.2.0-beta.3 => 1.2.0-beta.3
@tarojs/webpack-runner: ^1.2.0-beta.3 => 1.2.0-beta.3 eslint-config-taro: ^1.2.0-beta.3 => 1.2.0-beta.3
eslint-plugin-taro: ^1.2.0-beta.3 => 1.2.0-beta.3
结束!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论