在 Bun 环境下使用 Nova 进行 TypeScript 开发可以充分利用 Bun 的性能优势,以及 Nova 的现代代码编辑功能。Nova 是一款由 Panic 开发的代码编辑器,支持多种编程语言和工具。

以下是如何在 Bun 环境下设置 Nova 进行 TypeScript 开发的完整指南:

前提条件

  1. Bun:确保已经安装并配置 Bun。你可以按照官方文档进行安装。
  2. Nova:你可以从 Panic 官网 下载并安装 Nova。

设置项目结构

首先,初始化一个新的 Bun 项目,并安装一些必要的依赖。

  1. 创建新项目目录并初始化 Bun 项目
mkdir my-typescript-project
cd my-typescript-project
bun init
  1. 安装依赖
bun add typescript

或根据项目需求安装其他依赖。

  1. 确保项目包含一个 tsconfig.json 文件。你可以使用 TypeScript 提供的默认配置或自行定制。例如:
bun add --dev typescript

并运行:

bun x tsc --init

生成一个基本的 tsconfig.json 文件:

{
  "compilerOptions": {
    "target": "ESNext",
    "module": "ESNext",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": ["src"]
}

在 Nova 中设置项目

  1. 打开项目目录

    • 启动 Nova,选择 File -> New Project,或者直接将项目文件夹拖入 Nova 窗口。
  2. 安装 TypeScript 插件

    • 在 Nova 中打开 Extensions Library(快捷键 ⇧⌘L)。
    • 搜索并安装 typescript 插件和 LSP 插件。

配置 Nova 的任务

  1. 配置 TypeScript 编译任务

    • 选择 Project -> Project Settings

    • Tasks 部分,点击 + 新建一个任务。

    • 任务名称:如 Build TypeScript

    • 启动器:选择 Run Script

    • 脚本类型:选择 Shell script

    • Command:配置为 bun x tsc,以使用 Bun 直接调用 TypeScript 编译器。

  2. 设置监听任务(可选)

    • 如果你希望自动编译 TypeScript 文件,可以配置一个监听任务。

    • Tasks 部分,点击 + 新建一个任务。

    • 任务名称:如 Watch TypeScript

    • 启动器:选择 Run Script

    • 脚本类型:选择 Shell script

    • Command:配置为 bun x tsc --watch

编写 TypeScript 代码

  1. src 目录中创建一个新的 TypeScript 文件,比如 src/index.ts

    const greeting: string = "Hello, Bun and Nova!";
    console.log(greeting);
  2. 运行任务来编译 TypeScript 代码:

    • 在 Nova 窗口底部点击任务图标(类似 ⌘⇧K 的图标),选择 Build TypeScript 任务进行编译。

调试 TypeScript 代码

目前,Nova 内置的调试功能还比较有限。但你可以通过以下方式调试 TypeScript 代码:

  1. 使用 bun 直接运行代码

    • 在 Nova 的内置终端(视图 -> 終端)中,直接运行:
    bun run src/index.ts
  2. 查看控制台输出

    • 在终端中直接查看输出日志和错误。

注:如果需要更强大的调试功能,可以通过在代码中插入 debugger 语句,并在外部调试工具(如 Chrome DevTools)中进行调试。

例如:

const greeting: string = "Hello, Bun and Nova!";
debugger;
console.log(greeting);

然后使用 bun run src/index.ts 命令启动程序,并在编译器中附加到对应的进程进行调试。

扩展与优化

可以在项目中进一步配置 ESLint 或 Prettier 以保持代码风格一致:

  • 安装依赖:

    bun add --dev eslint prettier
  • 配置 .eslintrc.prettierrc 文件:

    .eslintrc:

    {
      "extends": "eslint:recommended",
      "parser": "@typescript-eslint/parser",
      "plugins": ["@typescript-eslint"],
      "rules": {
        "no-console": "off"
      }
    }

    .prettierrc:

    {
      "singleQuote": true,
      "semi": true,
      "tabWidth": 2
    }

结论

通过以上步骤,您应该能够成功在 Bun 环境下使用 Nova 进行 TypeScript 开发。Nova 提供了便捷的代码编辑和管理功能,结合 Bun 的高效性能,可以提升您的开发体验。如果有进一步的问题或需要更详细的配置指导,请随时提出!