停止重复工作并开始编写您的快速 API 🚀
浪费了太多时间🙁
想一想,每次启动新的 Express API 时,您都要先创建一个新文件夹,初始化 npm,逐个安装必要的依赖项,使用相同的默认代码创建相同的文件夹结构,并为 eslint、prettier、git 等创建大量配置文件。完成所有这些操作后,您甚至还没有开始为项目编写任何代码。设置 Express 项目需要花费大量的前期时间,如果您使用微服务,这会变得更加令人沮丧,因为您将越来越多地重复这些相同的步骤。我尝试通过在存储库中创建一个预配置的项目并在每次想要创建新项目时克隆它来解决这个问题,但我发现自己每次仍然需要编辑它以满足新项目的要求。我花了一些时间这样做,然后我意识到这不是一个理想的解决方案。所以,我决定做所谓的程序员移动并自动化这个过程。👨💻
解决方案🎉
为了解决这个问题,我开始开发一个名为new-express-app 的包,用简单的 cli 命令创建可直接编写的 Express 应用。该包必须与存储库解决方案有所不同,因为它必须创建完全符合我需求的项目。因此,我使用了Inquirer.js 包来向用户询问一系列关于其需求的问题。问题如下:
-
输入项目名称:
-
输入版本:
-
输入描述:
-
输入作者姓名:
-
想要初始化 git 吗?
-
想要安装 dotEnv 吗?
-
想要安装数据库驱动程序吗?
-
想要初始化 eslint/prettier 吗?
前 4 个问题是创建package.json
文件,其余问题是确定要安装哪些依赖项/devdependencies。该软件包默认安装一些依赖项,它们是:
- 表达
- 跨域资源共享 (CORS)
- NodeMon(开发依赖项)
您还可以选择添加以下依赖项:
该软件包使用它child process exec
来初始化 git、安装依赖项,甚至为您打开 vscode。它还添加了 eslint、prettier、dotenv 和 git 的所有配置文件。并且还添加了数据库连接所需的代码,因此您只需添加连接字符串并立即开始编码🚀。您可以参考GitHub 存储库来查看创建的文件夹结构和文件内容。
让我们来点😊
npm i -g new-express-app
- 回答问题
- 您已准备好改变世界。💪
希望你喜欢它,如果你有任何改进的想法,请在评论中留下😀。
有时间帮忙吗?🤝
如果您喜欢这个想法并且有时间提供帮助,请随时前往GitHub 存储库并添加您想要的功能。
文章来源:https://dev.to/uptotec/stop-repeating-work-and-start-coding-your-express-api-39l1