Mac下使用VSCode开发react native快捷键与终端命令

news/2024/10/13 14:22:37

一、快捷键

在 macOS 下使用 VSCode 开发 React Native 时,掌握常用的快捷键可以提高开发效率。以下是一些常用的 VSCode 快捷键,特别适用于 React Native 开发:

1、基础快捷键

  1. 打开命令面板Cmd + Shift + P
    • 打开 VSCode 的所有命令面板,可以快速执行命令。
  1. 打开终端Ctrl + ~
    • 打开/隐藏集成终端,便于运行 React Native 命令,如 npx react-native run-ios
  1. 文件搜索Cmd + P
    • 快速打开文件。输入文件名或路径可以迅速定位文件。
  1. 全局搜索Cmd + Shift + F
    • 全局搜索项目中的文本或代码片段。
  1. 格式化代码Option + Shift + F
    • 快速格式化当前文件代码。你可以为 React Native 配置 Prettier 或 ESLint 以自动格式化代码。
  1. 注释代码
    • 单行注释Cmd + /
    • 多行注释Option + Shift + A
  1. 显示侧边栏Cmd + B
    • 快速显示或隐藏侧边栏以节省屏幕空间。
  1. 切换文件标签Cmd + 1 / Cmd + 2 / Cmd + 3
    • 切换到不同的文件编辑器视图或侧边栏。

2、React Native 开发相关快捷键

  1. 快速调试 React Native
    • 使用 React Native Tools 插件,调试 React Native 项目。
    • 启动调试:Cmd + Shift + D 打开调试面板,选择适当的配置进行调试(如 Attach to packager)。
  1. 启动或重新加载模拟器
    • iOS: 在终端中运行 Cmd + R,可以刷新 iOS 模拟器中的 React Native 应用。
    • Android: 同样可以通过 Cmd + M 打开 Android 模拟器中的开发者菜单,然后选择重新加载。
  1. 跳转到定义F12Cmd + 点击
    • 快速跳转到函数或变量的定义位置。
  1. 查找所有引用Shift + F12
    • 查找当前函数或变量在项目中的所有引用。
  1. 快速打开包管理文件Cmd + Shift + P 后输入 npm installyarn install
    • 安装依赖,直接在 VSCode 终端中执行 npm 或 yarn 命令。
  1. 自动修复 ESLint 错误Cmd + .
    • 在 ESLint 规则下,快速修复代码中的错误或警告。

3、多光标编辑

  1. 多光标选择
    • 选择下一个匹配项Cmd + D
    • 多行光标选择:按住 Option 键,然后用鼠标点击要编辑的行。
    • 撤销多光标选择Cmd + U

4、其他实用快捷键

  1. 折叠代码块Cmd + Option + [
    • 折叠当前选中的代码块。
    • 展开代码块:Cmd + Option + ]
  1. 跳转到匹配的括号Cmd + Shift + \
    • 快速跳转到当前括号或花括号的匹配处。
  1. 打开最近使用的文件Cmd + R
    • 在最近打开的文件列表中快速切换。

5、插件推荐

  1. React Native Tools:用于调试和运行 React Native 的插件。
  2. ESLintPrettier:自动格式化和检查代码,保证代码风格一致。
  3. VSCode React Native Snippets:提供 React Native 常用的代码片段,快速生成组件模板。

通过使用这些快捷键和插件,你可以更高效地在 VSCode 上进行 React Native 开发。

 

二、终端命令

在 macOS 下使用 VSCode 开发 React Native 项目时,终端命令是日常开发中的重要工具。以下是一些常用的终端命令,特别适用于 React Native 开发:

1. 项目初始化

  • 创建新项目
npx react-native init MyApp

创建一个新的 React Native 项目(MyApp 可以换成你的项目名称)。

  • 使用 TypeScript 模板创建项目
npx react-native init MyApp --template react-native-template-typescript

2. 开发与调试

  • 启动 iOS 模拟器
npx react-native run-ios

在 iOS 模拟器上运行 React Native 应用。

  • 启动 Android 模拟器
npx react-native run-android

在 Android 模拟器上运行 React Native 应用。确保你已经正确配置了 Android 环境。

  • 运行 Metro Bundler(开发服务器):
npx react-native start

启动 React Native 的 Metro Bundler 服务。所有编译和打包都通过它进行。

  • 重新加载应用
    • iOS 模拟器Cmd + R
    • Android 模拟器Cmd + M 打开开发者菜单,然后选择 Reload
  • 打开开发者菜单
    • Android 模拟器Cmd + M
    • iOS 模拟器Cmd + D

3. CocoaPods(iOS)

  • 安装 Pods
cd ios
pod install

安装 iOS 依赖库(CocoaPods 必须正确安装)。

4. 运行应用

  • 构建 iOS 应用
npx react-native run-ios --scheme=MyApp

指定构建的方案(MyApp),特别适用于复杂的项目。

  • 构建 Android 应用
npx react-native run-android --variant=release

构建 Android 的 release 版本。

5. 调试

  • 检查 iOS/Android logs
    • iOS:查看 Xcode 提供的日志,或者直接在终端运行:
npx react-native log-ios
    • Android:查看 Android Studio 的日志,或者运行:
npx react-native log-android
  • 启动调试模式
    • 在应用中,打开开发者菜单,选择 Debug 选项。
    • 调试 JS 代码:选择 Debug JS Remotely,代码将在 Chrome DevTools 中调试。

6. 依赖管理

  • 安装依赖
    • 使用 npm
npm install package-name
    • 使用 Yarn
yarn add package-name
  • 移除依赖
npm uninstall package-name

或者

yarn remove package-name
  • 安装所有依赖
    • npm
npm install
    • Yarn
yarn install

7. 清理项目

  • 清理缓存
npx react-native start --reset-cache

当遇到一些奇怪的错误或缓存问题时,可以清理 Metro Bundler 缓存。

  • 清理 Android 构建缓存
cd android
./gradlew clean
  • 清理 iOS 构建缓存
xcodebuild clean

8. 生成签名文件(Android)

  • 生成 release APK
    android 目录下,运行以下命令:
./gradlew assembleRelease

生成 Android release APK 文件。

9. 发布应用

  • 生成 release APK(带签名的 APK):
cd android
./gradlew bundleRelease
  • 构建 iOS release 版本
npx react-native run-ios --configuration Release

10. 升级 React Native

  • 使用 React Native CLI 工具进行升级
npx react-native upgrade

自动检查并升级项目的 React Native 版本。

11. 执行 lint 检查

  • 运行 ESLint
npx eslint .
  • 自动修复代码风格问题
npx eslint . --fix

这些命令涵盖了 React Native 开发过程中常用的操作和任务,帮助你在 VSCode 中更高效地进行开发和调试。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71069.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

linux练习题(二)

习题练习前预备知识(如下图):## linux练习题(二)习题以及参考答案 1、将/etc/passwd 拷贝到/home下并更名为test。cp /etc/passwd /home/test 2、在/tmp下建立test1到test9父子级目录,mkdir -p /tmp/test1/test2/test3/test4/test5/test6/test7/test8/test9 如果说该条命…

JAVA环境配置

JAVA开发环境配置 1.去官网下载JDK 找到对应的电脑版本进行安装,记住安装位置 2.安装完成后进入我的电脑-属性-高级系统设置-环境变量,点击系统变量下的新建,变量名必须为JAVA_HOME,变量值就是你刚刚的安装路径3.接着在系统变量中找到Path双击,新建如下两个,如图所示如果…

关于使用plsql操作oracle的一点小技巧和几个常用的查询语句BU

plsql是什么:就是这个,专门操作oracle的一个工具,好用还免费。 创建一个测试表: create table Student( Id number not null, Name varchar(20), Age number, Grade number, Gender varchar(2) )里面的varchar2()是oracle自己专门的字符类型,用就行了。 光标移到表上,右键…

OpenAI官方开源多智能体框架「Swarm」,并不是我想要的多智能体框架PI

今天早上,OpenAI实施团队的 @shyamal在Github上开源了Swarm这个OpenAI官方的多智能体框架。不得不说,OpenAI官方下场,获得的社区影响就是不一样,在微信群、朋友圈里已经出现大量的解析文章。这个多智能体框架确实已经把多智能体的关键,说的很透彻了,Swarm 里面定义了两个…

【Azure Cloud Service】使用RESTAPI更新Cloud Service(Extended Support) 中所配置的证书Hq

问题描述 当根据Cloud Service (Extended Support) 文档更新证书 ( https://docs.azure.cn/zh-cn/cloud-services-extended-support/certificates-and-key-vault )时,如果遇见旧的证书(如中间证书,根证书)信息保存在Key Vault Secret中,而更新的时候,只能从Key Vault证书中…

Nuxt.js 应用中的 close 事件钩子详解

title: Nuxt.js 应用中的 close 事件钩子详解 date: 2024/10/13 updated: 2024/10/13 author: cmdragon excerpt: close 钩子是 Nuxt.js 中一个重要的生命周期事件,它在 Nuxt 实例正常关闭时被调用。当 Nuxt 应用的生命周期即将结束时,这一钩子会被触发,让开发者能够执行一…

高级语言程序设计课程第三次作业

班级链接:https://edu.cnblogs.com/campus/fzu 高级语言程序设计课程第三次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13284 学号:102400204 姓名:刘嘉奕不理解为什么要将int width=strlen(name)放在下面使用才能运行%*d用于限制输出中占位宽度忘记加&am…

互联网的路由选择协议

分层次的路由选择协议 由于以下两个原因,互联网选择分层次的路由选择协议互联网的规模十分庞大,如果让每个路由器都直到所有网络应该怎样到达,处理起来的时间和资源开销太大 许多单位不愿意让外界了解自己单位的网络布局细节和采用的路由选择协议,同时还希望连接到互联网上…