付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】使用VisualStudioCode开发react-native
选择:vscode+typings+eslintvscode:宇宙最强IDE家族的最新产品typings:基于typescirpt的接口文件eslint:代码静态检查,技能检测低级的语法错误,又能规范代码格式和应用最佳实践工具和插件点击各个插件,会有对应的详细的说明vscode和插件的更新频率还是比较快的,推荐及时更新vscode的插件安装很简单,左侧最下面那个按钮就是扩展面板,直接搜索插件名字,点击安装即可代码智能提示对于第三方包,比如react-native:全局安装typings:npminstalltypings-g安装react和react-native的接口说明文件:typingsinstalldt~react--savetypingsinstalldt~react-native--save等待安装完成后(会取决于包的数目和网络状况),在项目的根目录下会有一个typings目录和typings.json配置文件:完成后重启一下code,或者使用reload命令,现在react-native和react相关的代码就有提示说明了,效果如下:方法智能提示:显示方法的参数:hover时显示说明:如果是业务代码开发者:对于规范的模块化js代码,vscode可以自动建立联系并提示的,我们只需要写好注释即可。如果是工具包或者SDK开发者:我们的代码是要发布给其他同学用的,则需要我们在发布时提供相应的.d.ts接口文件。默认是包根目录下index.d.ts文件,否则需要在package.json配置中指明typings项(类似main)。如何编写接口文件:文档代码静态检查代码静态借助于eslint,它由CLI和配置文件(规则)组成。vscode中安装了对应插件后,就可以实时在编辑器上看到检测结果,不用自己运行CLI。注:本文会涉及eslint-cli的参数,一般开发用不到,在写自动化脚本命令时查下文档。先安装eslintcli和相关插件,项目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"}然后运行npminstall安装。配置文件.eslintrc.js(这里我们采用了js格式,因为可以加注释。可选json格式)这里可以用eslintinit启动向导生成一个。我们可直接使用现成的(好处是和团队其他项目保持一致),在项目根目录新建一个.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配置参考:///facebook/react-native/blob/8baaad9b0fbda2b02bb1834452aa63cac7910dc5/.eslintrc"global-require":0,
"no-use-before-define":0,//disallowuseofvariablesbeforetheyaredefined
"max-len":0,//specifythemaximumlengthofalineinyourprogram(offbydefault)
"no-console":0,//disallowuseofconsole(offbydefaultinthenodeenvironment)
"no-undef":2,//disallowuseofundeclaredvariablesunlessmentionedina/*global*/block
"no-unused-vars":0,
"block-scoped-var":0,//treatvarstatementsasiftheywereblockscoped(offbydefault)
"complexity":0,//specifythemaximumcyclomaticcomplexityallowedinaprogram(offbydefault)
"consistent-return":0,//requirereturnstatementstoeitheralwaysorneverspecifyvalues
//allowasync-await
'generator-star-spacing':0,
"no-return-assign":1,//disallowuseofassignmentinreturnstatement
"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}};这里主要配置了插件和检测规则,一些说明:规则列表规则后面的0代表关闭,1代表显示警告,2代表显示错误。有些规则可以配置参数,具体看上面的规则列表文档有一些简单错误,vscode是可以自动修复的(如果出现小灯泡的icon,就是可以自动修复)这里的规则基本都是实践总结的js代码编写的最佳实践,遇到检测错误时,直接搜索规则,并阅读说明。不要随便就关闭。安装vscode的eslint插件后:What’smore:可以使用pre-commit工具,在每次提交之前运行eslint监测代码,如果失败,则禁止提交。Debugv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备采购成本控制制度
- 交通局采购制度
- 大连采购流程管理制度
- 材料备件采购管理制度
- 耗材采购入库制度
- 供应部采购物资奖罚制度
- 新幼儿园食堂采购制度
- 校园餐采购管理制度
- 政府采购办印章管理制度
- 普通单位采购竞价制度
- 2026年2月时政题库(附答案)
- 2026江苏无锡江阴水韵新城建设投资有限公司招聘工作人员7人笔试备考试题及答案解析
- 2026年河南林业职业学院单招职业适应性测试题库带答案详解
- 2026年内蒙古商贸职业学院单招职业技能考试题库附答案详解
- 2026年安徽城市管理职业学院单招职业适应性测试题库带答案详解(新)
- KTV事故隐患内部报告奖励制度
- 应急管理干部警示教育以案促改心得体会
- 2026年小学六年级下册劳动教育教学计划
- 2026年全球智能手机市场动态报告
- 乡卫生院卫生统计制度
- 7.1《北方地区的自然特征与农业》课件-人教版地理八年级下册
评论
0/150
提交评论