nodejs typescript编译器在构建时传递env文件



我正在使用typescript开发一个简单的nodejs应用程序。由于我要在不同的环境中部署这个应用程序,我需要在构建应用程序时告诉要使用哪个环境文件。

npm run build (node_modules/.bin/tsc)

有没有办法告诉tsc在构建应用程序时应该使用哪个env文件?我该如何在代码中实现这一点?

我不确定您是否可以通过TSC做到这一点。

但是您可以创建一个单独的JSON文件,该文件将包含您的env特定项。当您的应用程序构建完成时,它将包含JSON中的正确设置。

考虑使用此环境变量

if(process.env.DEPLOYMENT == "prod"){
fs.writeFile("config.json", JSON.stringify({
// your specific production settings come here
loginEndpoint: "https://productionDomain.com/login"
}))
if(process.env.DEPLOYMENT == "local"){
fs.writeFile("config.json", JSON.stringify({
// your specific local configuration and so on
loginEndpoint: "http://localhost:3000/login"
}))

相关内容

  • 没有找到相关文章