文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何用vscode搭建react-native开发环境

2023-06-20 14:52

关注

本篇内容主要讲解“如何用vscode搭建react-native开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用vscode搭建react-native开发环境”吧!

问题

代码没有提示:
许多刚接触RN开发的非前端同学,都会问“哪个编辑器有智能提示?”。。。而对于前端同学来说,现在的日子已经好很多了,要什么自行车。

低级代码错误:
这里的错误是指类似拼写错误,符号错误等。写完代码,跑起来各种报错,有时候费死劲的找,最后发现是个中文的分号问题。

解决办法

可选的方案大概有:

  1. 使用typescript: 直接使用有静态类型支持的js版本,but要再学习一套语法,而且我的代码都是ts写的,但很多好的公共库不是啊。

  2. 使用flow: 由于网络的原因,这个环境真的难配,同时也是要学习一些新的语法。

我们的选择:vscode + typings + eslint

工具和插件

编辑器:vscode.

必装和推荐的插件如下:

如何用vscode搭建react-native开发环境

注:

代码智能提示

对于第三方包,比如react-native:

全局安装typings:

npm install typings -g

安装react和react-native的接口说明文件:

typings install dt~react --savetypings install dt~react-native --save

等待安装完成后(会取决于包的数目和网络状况),在项目的根目录下会有一个typings目录和typings.json配置文件:

如何用vscode搭建react-native开发环境
完成后重启一下code , 或者使用reload命令,现在react-native和react相关的代码就有提示说明了,效果如下:

方法智能提示:
如何用vscode搭建react-native开发环境

显示方法的参数:
如何用vscode搭建react-native开发环境

hover时显示说明:
如何用vscode搭建react-native开发环境
注: 对于其他的第三方包,可以用类似的方法,或者借助于上面提到的插件。

如果是业务代码开发者:

对于规范的模块化js代码,vscode可以自动建立联系并提示的,我们只需要写好注释即可。

如果是工具包或者SDK开发者:

我们的代码是要发布给其他同学用的,则需要我们在发布时提供相应的.d.ts接口文件。
默认是包根目录下index.d.ts文件,否则需要在package.json配置中指明typings项(类似main)。

如何编写接口文件:文档

代码静态检查

代码静态借助于 eslint,它由CLI和配置文件(规则)组成。

vscode中安装了对应插件后,就可以实时在编辑器上看到检测结果,不用自己运行CLI。

注:本文会涉及eslint-cli的参数,一般开发用不到,在写自动化脚本命令时查下文档。

先安装eslint cli和相关插件,项目package.json中开发依赖增加(这是比较流行的RN配置):

"devDependencies": {    "eslint": "^3.3.1",    "babel-eslint": "^6.1.2",    "eslint-config-airbnb": "^10.0.1",    "eslint-plugin-import": "^1.14.0",    "eslint-plugin-jsx-a11y": "^2.1.0",    "eslint-plugin-react": "^6.1.2"}

然后运行npm install安装。

配置文件.eslintrc.js(这里我们采用了js格式,因为可以加注释。可选json格式)

这里可以用eslint init启动向导生成一个。

我们可直接使用现成的(好处是和团队其他项目保持一致),在项目根目录新建一个.eslintr.js文件,内容如下

module.exports = {  parser: 'babel-eslint',  parserOptions: {    sourceType: 'module'  },  extends: "airbnb",  plugins: [    "react",    "jsx-a11y",    "import"  ],  rules: {    // 0 = off, 1 = warn, 2 = error    // FB配置参考:    // https://github.com/facebook/react-native/blob/8baaad9b0fbda2b02bb1834452aa63cac7910dc5/.eslintrc    "global-require": 0,    "no-use-before-define": 0,       // disallow use of variables before they are defined    "max-len": 0,                    // specify the maximum length of a line in your program (off by default)    "no-console": 0,                 // disallow use of console (off by default in the node environment)    "no-undef": 2,                   // disallow use of undeclared variables unless mentioned in a  block    "no-unused-vars": 0,    "block-scoped-var": 0,           // treat var statements as if they were block scoped (off by default)    "complexity": 0,                 // specify the maximum cyclomatic complexity allowed in a program (off by default)    "consistent-return": 0,          // require return statements to either always or never specify values    // allow async-await    'generator-star-spacing': 0,    "no-return-assign": 1,           // disallow use of assignment in return statement    "react/jsx-filename-extension": 0,    "react/self-closing-comp": 1,    "react/jsx-closing-bracket-location": 0,    "react/prop-types": 0, // 避免redux等注入属性的情况  },  // 这里设置可能用到的全局变量  "globals": {    "window": true,    "fetch": true,    "__DEV__": true,    "__APP__": true,    "__ANDROID__": true,    "__IOS__": true  }};

这里主要配置了插件和检测规则,一些说明:

这里的规则基本都是实践总结的js代码编写的最佳实践,遇到检测错误时,直接搜索规则,并阅读说明。

不要随便就关闭。

安装vscode的eslint插件后:

如何用vscode搭建react-native开发环境

What's more:

可以使用pre-commit工具,在每次提交之前运行eslint监测代码,如果失败,则禁止提交。

Debug

vscode安装了react-native-tools插件后,可以代替chromDevTools调试代码。

更接近原生的调试方式。

我们常使用的方式是:

如何用vscode搭建react-native开发环境

到此,相信大家对“如何用vscode搭建react-native开发环境”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯