【问题标题】:How to create build configurations in a TypeScript project?如何在 TypeScript 项目中创建构建配置?
【发布时间】:2018-09-26 17:27:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: typescript build configuration configuration-files


    【解决方案1】:

    我认为您需要依赖于环境的配置。 这是一个如何在 Angular 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

    【讨论】:

      【解决方案2】:

      您可以使用环境变量。

      可以在 nodejs/typescript 中的 env 属性或 process (process.env) 下访问环境变量。

      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 是一个跨平台的解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-13
        • 1970-01-01
        • 1970-01-01
        • 2021-02-04
        • 2014-11-18
        • 2019-12-21
        相关资源
        最近更新 更多