如何在TypeScript项目中创建构建配置?

时间:2018-09-26 17:27:55

标签: typescript build configuration configuration-files

我有一个 typescript node.js 项目,其中有一些代码参数和json配置文件,具体取决于我是否想要来构建开发或发行版本。

到目前为止,我总是手动更改它们,当您忘记某些内容并将其上传到运行该应用程序的Web平台时,这很烦人,只是为了通知您必须再次执行该操作。

我该如何进行操作,以便在编译时只需要传递一个参数,并在代码中获得正确的值和正确的json配置(例如foo_dev.json和foo_release.json)?

2 个答案:

答案 0 :(得分:0)

我认为您需要取决于环境的配置。 这是一个在cli cli项目中如何完成的示例:https://github.com/angular/angular-cli/wiki/stories-application-environments

与nodejs项目类似:https://medium.com/@jinmatt/config-management-for-node-js-based-on-runtime-environment-variables-55b3c6d82f5c

答案 1 :(得分:0)

您可以使用环境变量。

可在env属性或processprocess.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是跨平台解决方案。