Atom+Nuclide安装配置与调试

Posted 猿学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Atom+Nuclide安装配置与调试相关的知识,希望对你有一定的参考价值。

这一期我们来学习React Native的开发IDE:Atom+Nuclide的安装、配置与调试。本篇文章仅适用于Mac平台。


1.优势


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

提供自动完成和 javascript 类型检查

支持 Facebook 的 Flow JavaScript 类型检查器。

方便的 debug

进行版本控制,方便 diff

ios 模拟器 Log


2.准备


安装watchman和 flow。

Watchman是 facebook 的一个开源项目,它开源用来监视文件并且记录文件的改动情况,当文件变更它可以触发一些操作,例如执行一些命令等等。

在使用React Native时,官方推荐推荐安装watchman,否则你可能会遇到一个Node.js监视文件系统的BUG


brew install watchman

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


brew install flow


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


brew upgrade watchman
brew upgrade flow


3.Nuclide安装


首先电脑上先安装好Atom。具体可以参考上期的文章:高颜值Web前端编辑器GitHub—Atom

接下来安装Nuclide,打开Atom,点击顶部菜单栏的Atom->Preferences,在Settings中的Install Packages下面搜索nuclide,然后点击Install按钮。如下图所示

不过这样做速度比较慢。建议还是在终端执行如下命令安装:


apm install nuclide

Nuclide相关依赖包的安装


点击菜单栏的Packages-> Settings View->Manage Packages。搜索nuclide,点击Settings按钮,如下图所示。

Atom+Nuclide安装、配置与调试

在nuclide的Settings中勾选Install Recommended Packages On Startup选项。

Atom+Nuclide安装、配置与调试

在Path to Flow executable输入flow 路径,路径一般都是:/usr/local/bin/flow,也可以在终端中执行 which flow 命令查看 flow 路径


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

Atom+Nuclide安装、配置与调试

nuclide需要安装很多个依赖包,如果存在没有安装成功的Atom会给出提示,我们在Settings的Install界面进行搜索安装就可以了。


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

Atom+Nuclide安装、配置与调试


4.基本使用说明


通过Add Project Folder来打开React Native工程,如下图所示。

首先打开我们工程里的 .flowconfig 文件,查看需要的 flow 版本,在终端中运行 brew info flow 命令查看本机的 flow 版本,如果发现系统的flow版本与工程配置的flow版本不一致,则通过以下命令安装版本。



npm install flow-bin@0.42 -g

在终端输入flow,发现flow运行正常。接着在js文件的最上方加入/*@flow*/或者//@flow,这样flow就可以开始检查了。我们随便加入些错误语句来进行测试。


5.调试程序


1.使用快捷键 command + shift + p 打开终端选项(command palette)并输入如下命令:


react native start

2.选择 Nuclide React Native: Start Packager

3.打开终端,进入到项目目录

4.执行如下命令则启动 iOS,android 模拟器运行程序:



react-native run-ios
react-native run-android


Debugger调试程序

使用快捷键 command + shift + p 打开输入框,输入debugg,并选择Nuclide React Native:Start Debugging:


这时Atom弹出Debugger界面,并等待进行Debugger。我们通过Command+M进入模拟器的开发菜单,选择Debug JS Remotely。


这时Debugger界面进入了debug状态,我们在程序中打上断点,通过按2次R键来Reload界面,程序就会停留在断点位置。


以上是关于Atom+Nuclide安装配置与调试的主要内容,如果未能解决你的问题,请参考以下文章

React Native开发之IDE(Atom+Nuclide)安装,运行,调试

React Native编辑器Atom+Nuclide插件的配置和安装及编译项目

Atom+Nuclide(Windows)开发ReactNative

MAC上Nuclide的安装

React本机代码编辑器/ IDE与intellisense /代码完成[关闭]

尝试启动 Atom/Nuclide 时未找到流