我有一个 typescript node.js 项目,其中有一些代码参数和json配置文件,具体取决于我是否想要来构建开发或发行版本。
到目前为止,我总是手动更改它们,当您忘记某些内容并将其上传到运行该应用程序的Web平台时,这很烦人,只是为了通知您必须再次执行该操作。
我该如何进行操作,以便在编译时只需要传递一个参数,并在代码中获得正确的值和正确的json配置(例如foo_dev.json和foo_release.json)?
答案 0 :(得分:0)
我认为您需要取决于环境的配置。 这是一个在cli cli项目中如何完成的示例:https://github.com/angular/angular-cli/wiki/stories-application-environments
答案 1 :(得分:0)
您可以使用环境变量。
可在env
属性或process
(process.env
)下的nodejs / typescript中访问环境变量。
import * as fs from 'fs';
//Print out all env vars
console.log(process.env)
// { MYCONFIGFILE: "foo_dev.json" }
const config = JSON.parse(fs.readFileSync(process.env.MYCONFIGFILE,'utf8'));
不同的操作系统具有不同的设置方式。
您可以使用cross-env
来解决差异。
Here是跨平台解决方案。