React Native之环境搭建和IDE配置
操作系统:Windows10
一、环境搭建
React Native使你只使用JavaScript也能编写原生移动应用。 它在设计原理上和React一致,通过声明式的组件机制来搭建丰富多彩的用户界面。要想使用React Native那么首先需要将环境配置好。本文我不会讲述太多环境搭建相关的内容,官网已经有很好的教程,地址:https://reactnative.cn/docs/getting-started.html。也可以自行百度,搜索React Native中文网。
环境搭建注意事项:
1、首先需要一个稳定可靠的FQ软件;
2、创建项目后以Android方式运行,如果出现版本问题,就需要去检查项目目下对应的android/build.gradle文件中如下的版本信息是否与自己的SDK版本匹配:
buildToolsVersion = "28.0.3" minSdkVersion = 16 compileSdkVersion = 28 targetSdkVersion = 26 supportLibVersion = "27.1.1"
3、在首次编译的过程中如果出现如下问题:
error: bundling failed: Error: Unable to resolve module `@babel/runtime/helpers/interopRequireDefault` from `/Users/zhangyunfei/Downloads/demo1/react-native/RNTester/js/RNTesterApp.android.js`: Module `@babel/runtime/helpers/interopRequireDefault` does not exist in the Haste module map
解决方式,就是使用npm去安装下面的模块:
npm add @babel/runtime
以上是自己踩过的坑,在这里备注下。
二、选择IDE
“工欲善其事必先利其器”,高手可以使用记事本都可以写程序,但是作为小白,还需要选择一款比较好的编辑器。开发React Native可以有很多可选用的编辑器,但是作为一个WEB工程师,可能大家更加常用的编辑器一般都是WebStorm。这里我也推荐大家使用WebStorm,但是如果希望后期的开发比较得心应手,就需要做以下的设置。
1、首先需要编辑器支持ES6的语法
File->Settings->Languages & Frameworks->JavaScript 将JavaScript language version 选择成Flow即可。
2、安装react和react-native库
File->Settings->Languages & Frameworks->JavaScript->Libraries 去Download下载react和react-native两个库
3、友好的智能提示
一款较好的智能代码提示工具:https://github.com/virtoolswebplayer/ReactNative-LiveTemplate
git clone https://github.com/virtoolswebplayer/ReactNative-LiveTemplate
很早以前有一个ReactNative.jar,但是后期删除了,所以网上大多数的教程都不准确。所以我们这里使用方法二,使用xml文件。将上面克隆下来的目录中的ReactNative.xml拷贝到你电脑WebStorm对应的目录C:\Users\用户.WebStorm2018.1\config下的templates目录下,如果这个目录不存在,自己手动创建好即可,这里使用的系统是Windows。
以上都配置好后,重启WebStorm,然后在编辑器中输入就会进行提示,如输入sty就会提示style。
到这里为止,整个环境的配置和IDE的设置就算完成,后面就可以开开心心写代码了。
速查表是自己整理了一份在工作中常用的一些资料,包含了自己在日常开发中需要常常用到的相关技术。可以给读者进行参考。
网页扫描二维码库:Html5-Qrcode,官网地址:https://scanapp.org/html5-qrcode-docs/
Tauri 是一个框架,用于为所有主要桌面平台构建小巧、快速的二进制文件。开发人员可以集成任何可编译为 HTML、JS 和 CSS 的前端框架,以构建他们的用户界面。应用程序的后端是一个基于 Rust 的二进制文件,带有一个前端可以与之交互的 API。
Tauri 应用程序的用户界面目前在 macOS 和 Windows 上利用 tao 作为窗口处理库,在 Linux 上通过 Tauri 团队孵化和维护的 WRY 利用 WebKit、Windows 上的 WebView2 和 Linux 上的 WebKitGTK 创建一个统一的系统 webview(和其他好东西,如菜单和任务栏)接口。
Centos中用Chrome将网页导出为PDF,chrome --headless --print-to-pdf https://developer.chrome.com/
you-get是一个基于Python的开源命令行工具,主要用于下载来自多个视频网站的视频、音频和图片资源。它支持YouTube、Bilibili、Vimeo等平台,可通过简单命令快速获取下载链接并支持自定义保存路径和格式。
快速生成表格
Electron页面跳转、浏览器打开链接和打开新窗口
在Mac电脑中,如何对Git的用户名和密码进行修改呢?起初不懂Mac,所以整了很久,本文将记录如何对这个进行操作,以便后期使用。
在使用Git的过程中,不想每次都输入用户名和密码去拉取代码,所以就需要保存这些信息,那么既然有保存了,就必须有清除功能。
Docker编译镜像出现:fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: temporary error (try again later)
WARNING: Ignoring APKINDEX.2c4ac24e.tar.gz: No such file or directory问题