React Native - 开发工具Atom+Nuclide

Atom介绍

Atom 是 Github 开源的文本编辑器,这个编辑器完全是使用Web技术构建的(基于Node-Webkit)。启动速度快,提供很多常用功能的插件和主题,可以说Atom已经足以胜任“半个IDE”了。


屏幕快照 2018-09-11 11.00.03.png
Atom的安装使用

1、安装设置
直接去Atom官网下载安装即可,地址:https://atom.io

Atom文本编辑器支持Windows、Mac、Linux 三大桌面平台,完全免费,并且已经在 GitHub 上开放了全部的源代码。功能设置和插件安装直接在设置选项里面即可设置,默认的很多设置选项已经很不错了,也不需要太多地修改。

主题插件的安装也很简单。点击顶部菜单“File”->“Settings”。在出现的下图安装界面中,输入自己的需要安装的主题或者插件的部分名称即可匹配搜索,点击'INSTALL'即可安装成功使用了(主题需要切换到Themes选项卡上)


2016042313595352177.png

2、原生Markdown书写和预览
Atom原生支持Markdown的书写和预览,这相较于Sublime的需要安装第三方Markdown插件使用起来还要优秀,由于时Github自家打造,Markdown语法当然也是与github语法完全同步。

使用快捷键 Ctrl + Shift + M 则可打开Markdown的预览界面。


2016042314061974900.png

3、原生Git支持
作为一个程序员,Git无疑是一个版本控制神器。如果你编辑了你从GitHub上Pull代码,那么在编辑器的右下角或者菜单树中能直观的看到自己编辑代码的状态,当然还有其他很多功能。这个大家可以自行去摸索。

Atom常用快捷键
Crtl+Shift+M    开启Markdown实时预览
Command+Shift+P    打开命令窗口,可以运行各种菜单功能
Command + T    快速多文件切换
Command + F    文件内查找和替换
Command + Shift + F    多文件查找和替换
Command + [    对选中内容向左缩进
Command + ]    对选中内容向右缩进
Command + \    显示或隐藏目录树 
Crtl + m    相应括号之间,html tag之间等跳转 
Crtl + Alt + B    格式化代码(需要安装atom-beautify) 
Crtl + `    调起CLI命令行界面(需要安装terminal-panel)
Nuclide介绍

Nuclide 是 Facebook 推出的一套基于 Atom 的开发工具集。用于开发基于 Hack 的 Web 应用。优点如下:

  • 提供自动完成和 JavaScript 类型检查
  • 支持 Facebook 的 Flow JavaScript 类型检查器。
  • 方便的 debug
  • 进行版本控制,方便 diff
  • iOS 模拟器 Log
准备工作

在安装Atom+Nuclide前需要先安装watchman和 flow。
watchman是 facebook 的一个开源项目,用来监视文件并且记录文件的改动情况,当文件变化时它可以触发一些操作。

brew install watchman

flow 是一个开源的JavaScript静态类型检查器,用来发现 JS 程序中的类型错误

brew install flow

如果安装过,可以更新一下

brew upgrade watchman
brew upgrade flow
安装Nuclide

接下来安装Nuclide,Nuclide是Facebook在Atom的基础上开发的一个插件IDE,可以用来开发React Native、iOS 和 Web应用。我们打开Atom,点击顶部菜单栏的Atom->Preferences,在Settings中的Install界面搜索nuclide,搜索到nuclide后点击Install按钮。如下图所示。

屏幕快照 2018-09-11 10.11.34.png

安装Nuclide相关依赖包

在Settings中点击Packages界面,点击顶部菜单栏的Packages-> Settings View->Manage Packages也能进入Packages界面。在Packages界面搜索nuclide,并点击nuclide的Settings按钮,如下图所示。


屏幕快照 2018-09-11 10.18.36.png

勾选“Install Recommended Packages On Startup”


屏幕快照 2018-09-11 10.20.17.png

关闭 Atom,再次打开这些依赖包便会开始自动安装。


屏幕快照 2018-09-11 10.25.04.png

安装完毕后会看到界面上多了一条额外的 ToolBar。


屏幕快照 2018-09-11 10.29.20.png
flow路径的配置

1.在终端中执行 which flow 命令查看 flow 路径

which flow

2.点击菜单栏“Package”->“Settings View”->“Manage Packages”


屏幕快照 2018-09-11 10.32.22.png

3.搜索“nuclide”,点击“Settings”


屏幕快照 2018-09-11 10.34.21.png

4.滚动到 Nuclide-flow 这个区域,将上面查询到的 flow 路径填到 Path to Flow executable 中去。


屏幕快照 2018-09-11 10.36.20.png
基本使用说明
打开工程

我们点击界面左侧的“Add Project Folder”,可以打开一个现有的 React Native 工程。


屏幕快照 2018-09-11 10.37.53.png
flow语法检查设置

1.首先打开我们工程里的 .flowconfig 文件,查看需要的 flow 版本。比如下面显示为:0.75.0


屏幕快照 2018-09-11 10.40.41.png

2.在终端中运行 brew info flow 命令查看本机的 flow 版本(0.65.0)。版本太低了。


屏幕快照 2018-09-11 10.43.52.png

3.运行如下命令安装 0.75.0 版本

npm install flow-bin@0.75 -g
运行调试程序
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容

  • 作者:王子亭 Atom 是 GitHub 在 2014 年发布的一款基于 Web 技术构建的文本编辑器,我从 20...
    LeanCloud官方帐号阅读 3,086评论 0 13
  • 在这高楼里住了十年 第一次听到鸡鸣 儿时听说 鸡叫三遍天亮 可这只公鸡 嘹亮的叫声 那么孤独 没引起此起彼服 由近...
    第一闲人阅读 74评论 0 0
  • 密码的学问 人类自从有了互联网这家伙以后,与密码这东西的联系越来越紧密,直到再也无可取代。 单从密码学上来讲,这东...
    质子陈阅读 439评论 0 2
  • 多么大的雨, 在秋日的深夜悄然降临。 我一瞬之间睁开双眼, 仿佛从未陷入睡眠, 又似乎已沉睡亘古沧田。 窗外还在泼...
    玛尼纳尼阅读 181评论 0 1
  • 早安,昨夜熬夜看维密秀,满屏的大长腿。 可以说维密天使都是尤物。 这次画的是灯笼,也是这段时间完成的。 这幅原图真...
    昨戏阅读 324评论 0 0