为开发人员和IT从业者提供的实用工具。点击查看!
请查看问题列表以了解待实现的功能。
有工具的想法?提交一个功能请求吧!
为您的家庭实验室提供自托管解决方案
从Docker Hub获取:
docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest
从GitHub Packages获取:
docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest
其他解决方案:
使用以下扩展安装VSCode:
- Volar(并禁用Vetur)
- TypeScript Vue Plugin (Volar)
- ESLint
- i18n Ally
推荐的设置:
{
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"i18n-ally.localesPaths": ["locales", "src/tools/*/locales"],
"i18n-ally.keystyle": "nested"
}
TypeScript默认无法处理.vue
导入的类型信息,因此我们用vue-tsc
替代tsc
CLI进行类型检查。在编辑器中,我们需要TypeScript Vue Plugin (Volar)来使TypeScript语言服务识别.vue
类型。
如果独立的TypeScript插件速度不够快,Volar还实现了一个更高效的Take Over Mode。您可以通过以下步骤启用它:
- 禁用内置的TypeScript扩展
- 通过VSCode命令面板运行
Extensions: Show Built-in Extensions
- 找到
TypeScript and JavaScript Language Features
,右键单击并选择Disable (Workspace)
- 通过VSCode命令面板运行
- 通过命令面板运行
Developer: Reload Window
重新加载VSCode窗口。
pnpm install
pnpm dev
pnpm build
使用Vitest运行单元测试
pnpm test
使用ESLint进行代码检查
pnpm lint
要创建新工具,有一个脚本可以生成新工具的模板,只需运行:
pnpm run script:create:tool my-tool-name
它会在src/tools
目录下创建相应的文件,并在src/tools/index.ts
中导入。您只需将导入的工具添加到适当的类别并开发工具即可。
非常感谢所有已经贡献的人!
由Corentin Thomasset用❤️编码。
本项目通过vercel.com持续部署。
贡献者图表由contrib.rocks生成。
本项目采用GNU GPLv3许可证。