Bitwarden 贡献文档
⮐ Bitwarden Contributing Documentation我的博客联系我
  • 关于
  • 入门
    • 概述
    • 工具
    • 服务器
      • 设置指南
      • 高级服务器设置
      • 数据库
        • MSSQL
        • 实体框架
      • 事件日志
      • Ingress 隧道
      • SCIM
      • 自托管指南
      • 系统管理门户
      • 单点登录 (SSO)
        • 本地 IdP
        • Okta
      • 故障排除
      • 用户机密
      • 公共 API
    • 网页客户端
      • 网页密码库
        • WebAuthn
      • 浏览器端
        • 生物识别解锁
        • Firefox 隐私模式
      • 桌面端
        • Mac App Store Dev
        • Microsoft Store
        • Native Messaging Test Runner
        • 更新测试
      • CLI
      • 故障排除
    • 移动端
      • Android
        • F-Droid
      • iOS
      • .NET MAUI (legacy)
        • Android
        • iOS
        • watchOS
    • SDK
      • 内部 SDK
      • Secrets Manager
        • Integrations
          • Kubernetes
    • 业务 App
      • 目录连接器
        • JumpCloud
        • OpenLDAP Docker 服务器
      • Key Connector
      • Splunk App
  • 贡献
    • 贡献
    • 代码样式
      • =Android & Kotlin
      • Angular & TypeScript
      • C#
      • =Rust
      • T-SQL
      • =Swift
      • Tailwind
    • 数据库迁移
      • 进化数据库设计
    • 提交签名
    • 拉取请求
      • =贡献审查程序
      • 分支
      • 代码审查
      • UI 审查 - Chromatic
    • 无障碍
    • 依赖管理
    • 功能标记
    • 模板存储库
    • 测试
      • =数据库集成测试
      • 负载测试
      • 单元测试
        • 命名约定
        • 测试结构
    • 修改用户机密
  • 架构
    • 架构
    • 架构决策记录 (ADR)
      • 0001 - Angular Reactive Forms
      • 0002 - Public API for modules
      • 0003 - Adopt Observable Data Services for Angular
      • 0004 - Refactor State Service
      • 0005 - Refactor Api Service
      • 0006 - Clients: Use Jest Mocks
      • 0007 - Manifest V3 sync Observables
      • 0008 - Server: Adopt CQRS
      • 0009 - Composition over inheritance
      • 0010 - Angular Modules
      • 0011 - Scalable Angular Clients folder structure
      • 0012 - Angular Filename convention
      • 0013 - Avoid layered folder structure for request/response models
      • 0014 - Adopt Typescript Strict flag
      • 0015 - Short Lived Browser Services
      • 0016 - Move Decryption and Encryption to Views
      • 0017 - Use Swift to build watchOS app
      • 0018 - Feature management
      • 0019 - Adoption of Web Push
      • 0020 - Observability with OpenTelemetry
      • 0021 - Logging to Standard Output
      • =0022 - Authorization
      • =0023 - Identifying Integrated Clients
    • 移动客户端架构
      • =Android
      • =iOS
        • =推送通知故障排除提示
      • =.NET MAUI (legacy)
        • =概述
        • watchOS
    • =SDK 架构
      • =数据模型
      • =依赖
      • Password Manager
        • Web
          • =互操作性
      • =Secrets Manager
      • =服务器绑定
      • =版本控制和破坏性更改
    • 网络客户端架构
      • 概述
      • 数据模型
      • 表示层
        • Angular
        • CLI
      • =依赖注入
      • 服务层
        • Vision
        • 实现
    • 服务器架构
    • 深度剖析
      • 身份验证
        • 双重身份验证
      • =授权
      • =浏览器自动填充
        • 收集页面详细信息
        • 生成并执行填充脚本
        • 表单提交检测
        • Shadow DOM
        • =内联自动填充菜单
      • Captcha
      • =只读数据库副本
      • 事件日志
      • =FIDO2 和通行密钥
        • =凭据
        • =操作
        • =命名惯例
        • =实现
          • =提供程序
            • =浏览器扩展
          • =依赖方
            • =用于解密的通行密钥
        • =术语表
      • 推送通知
        • 移动端推送通知
        • 其他客户端推送通知
      • =SSH 密钥和代理
        • =SSH 代理
      • =状态提供程序框架
        • =派生状态
    • =安全
      • =定义
      • =原则
        • =P01 - 锁定的密码库是安全的
        • =P02 - 半受损设备密码库的有限安全性
        • =P03 - 完全损坏的系统没有安全性
        • =P04 - 控制密码库数据的访问权限
        • =P05 - 将安全漏洞的影响降至最低
      • =要求
由 GitBook 提供支持
在本页
  • 操作系统
  • 推荐工具
  • IDE
  • 本地环境
  • 移动端
  • 数据库
  • Visual Studio Code 扩展
  • 可选工具
  1. 入门

工具

上一页概述下一页服务器

最后更新于3个月前

对应的

操作系统

所有 Bitwarden 开发人员都建议配备 Macbook。本文档中的工具建议和说明假设您使用的是 macOS。如果您使用不同的操作系统,这可能需要一些调整。

推荐工具

强烈推荐将以下工具作为「标准」开发人员设置的一部分。我们建议所有新的 Bitwarden 开发人员都安装它们,以作为设置本地开发环境的一部分。

IDE

  • - 用于所有 Typescript 项目,也适用于 C#。一定要安装

  • - 用于 C#、.NET 及更多功能的全功能集成开发环境。Bitwarden 开发人员应联系 IT 部门获取许可证。

  • - 用于 iOS 移动端和 Safari 网页扩展开发

本地环境

  • - macOS 的包管理器

  • (可通过 Homebrew 获得)- 更好的终端模拟器

  • 各种浏览器 - 值得庆幸有大量浏览器可用于在许多场景中测试扩展。您也可以使用多个浏览器安装不同版本的浏览器扩展来对这些扩展进行比较

  • - 仅服务器开发需要

  • - 服务器和其他后端开发环境所需

  • (可通过 Homebrew 获得:brew install powershell)

  • v20(最好使用)

  • v10(包含在 Node 中)

  • - 用于本地桌面组件

    • 强烈建议

移动端

数据库

Visual Studio Code 扩展

有一些 VS Code 扩展可以节约我们工作中的时间。强烈推荐下面列表中的这些扩展:

  • 通用

  • C#

  • Git

  • Typescript / Angular

  • Rust

  • 数据库

可选工具

根据您的偏好或您正在开发的内容,以下工具可能会很有用:

- 非常适合设置和运行 Android 模拟器

- 用于与 Android 模拟人生交互

- 用于从图像生成 Apple 图标的脚本

- 用于与本地 SQL Server 一起使用

- 用于 PostgreSQL 数据库的基准测试

- 用于 MySQL 数据库的基准测试

- 用于操作 SQLite 数据库

- 在编辑器的右上角添加前进和后退按钮。很简单,但我喜欢它。

- 可能很烦人,但为我节省了很多 tmes form writting oragnizations。

- 用于结对编程

- Omnisharp 集成

- 用于 .NET 测试的测试资源管理器

- 通过右键点击 .proj 并选择编辑用户机密来编辑机密文件

- 出色的 git 可视化工具

- 更多的 Git 历史

- 更多的 Git 选项

- 了解 Angular 模板

- Jest 测试运行器

- 与更漂亮的代码格式集成

- 用于 ESLint 集成

- 强大的 rust 语言服务器

- 用于处理 TOML(cargo 配置)

- 用于 rust 调试

- 用于 MySQL 的语法高亮显示

- 用于 PostgreSQL 的语法高亮显示

- 用于连接本地 Azure 表存储和队列,或与本地 Azure 表存储和队列一起使用

- 用于运行 Windows VM(虚拟机)

-Git GUI。注意:在 macOS 上使用 nvm 时,要使 git hooks 正常运行,请遵循。

Android Studio
abd
Apple Icons Generator Gist
Azure Data Studio
PgAdmin4
MySQLWorkbench
SQLiteStudio
Back & Forth
Code Spell Checker
LiveShare
C#
.NET Core Test Explorer
.NET Core User Secrets
Git Graph
Git History
Git Lens
Angular Language Service
Jest
Prettier
ESLint
rust-analyzer
Even Better TOML
CodeLLDB
MySQL Syntax
PostgreSQL
Microsoft Azure Storage Explorer
Parallels
Sourcetree
这些说明
官方页面地址
Visual Studio Code
JetBrains Rider
Xcode
Homebrew
Iterm2
Docker
.NET SDK
PowerShell
NodeJS
节点版本管理器
NPM
Rust
Git
提交签名
扩展