一个用于检测Web项目框架的TypeScript库。
tnpm install @tencent/framework-detect
import { describeFramework } from '@tencent/framework-detect';
// 检测项目框架
const frameworkInfo = await describeFramework('./my-project');
console.log(frameworkInfo);
检测指定目录中的Web项目框架。
参数:
-
projectRoot
(string): 项目根目录路径
返回值:
-
Promise<FrameworkInfo>
: 框架信息对象
返回对象结构:
interface FrameworkInfo {
Framework: string; // 框架名称
BuildCmd: string; // 构建命令
InstallCmd: string; // 安装命令
OutputDir: string; // 输出目录
IconPath?: string; // 图标路径(可选)
}
- Next.js
- Gatsby
- Remix
- React Router
- Astro
- Hexo
- Eleventy
- Docusaurus
- Solid
- Vue
- Angular
- Svelte
- React
- Nuxt
- Qwik
- Hono
- Vite
# 安装依赖
npm install
# 构建
npm run build
# 运行测试
npm run test