如何在没有使用Docker的情况下,在生产中部署TypeScript Node.js应用的最佳实践是什么?
如果使用git,则存在一个问题,即需要安装所有依赖项才能构建项目,因为通常安装为devDependencies的类型是必需的。这也意味着您安装了用于测试、linting等的模块,这些在生产中根本不需要。
我考虑将所有类型都添加为依赖项,这将允许运行npm install --production
以避免安装所有devDependencies,并仍然能够通过运行npm run build
来构建项目。
我还考虑过通过npm部署,类似于TypeScript node模块的发布和安装方式,但这种解决方案也似乎不太理想。