这个项目能做什么

Borogove 是一个面向互动小说(IF)语言的在线 IDE。本仓库包含客户端应用代码。主要技术包括 TypeScript、用于界面的 React、用于状态管理的 MobX、用于样式的 SASS,以及用于构建工具的 Node.js。项目还使用 Storybook 来构建和测试 UI 组件。 本地设置时,需安装 Node.js 以及 npm 或 Yarn,运行 npm install 或 yarn install,从 .env.example 创建 .env 文件,并可选地在 src/services/firebase/firebase.config.ts 中添加 Firebase 配置。Firebase 集成可启用游戏发布和 Snippets 变体;如果不使用 Firebase,可以复制空配置。 运行 npm start 或 yarn start 可在 localhost:3000 启动开发服务器。Snippets 功能可通过 npm run start:snippets 启动。Storybook 可通过 npm run storybook 或 yarn storybook 运行,并在 localhost:6006 提供服务;组件故事与组件一起保存,扩展名为 .stories.tsx。 npm run build 命令会在 build 目录中生成网站,可复制到任意 Web 托管服务。Firebase 托管部署可通过 npm run deploy:prod 和 npm run deploy:dev 完成,Firebase 项目 ID 在 .firebaserc 中配置。