首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将环境变量添加到tsconfig.json文件中?

是否可以将环境变量添加到tsconfig.json文件中?
EN

Stack Overflow用户
提问于 2020-02-24 13:51:27
回答 1查看 5.6K关注 0票数 4

我有一个tsconfig.json文件

代码语言:javascript
复制
{
  "extends": "../../zlux-app-manager/virtual-desktop/plugin-config/tsconfig.base.json",
  "include": [
    "src/**/*.ts",
    "../../zlux-platform/interface/src/mvd-hosting.d.ts"
  ],
  "compilerOptions": {
    "skipLibCheck": true
  }
}

我想用一个环境变量替换.././。可能的解决办法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-02-24 17:58:10

tsconfig.json是一个简单的JSON文档,缺乏任何引用环境变量的方法。您可以在tsconfig模式中检查所有可能的选项。

这并不限制您的用例。您可以使用数据模板语言(如Jsonnet )。这是一个20%的项目,可以生成动态的json (或其他符号格式)。您可以使用它生成辅助tsconfig.json文件,并将其作为参数传递给tsc。

只需使用Python/JS/任何编程语言即可。在一天结束时,您需要生成一个json filetsc,生成它!下面的Python代码和下面的脚本运行得很好。

代码语言:javascript
复制
import os, json
r ={
  "extends": os.environ['FOO'] + "/zlux-app-manager/virtual-desktop/plugin-config/tsconfig.base.json",
  "include": [
    "src/**/*.ts",
    os.environ['FOO'] + "/zlux-platform/interface/src/mvd-hosting.d.ts"
  ],
  "compilerOptions": {
    "skipLibCheck": True
  }
}
print(json.dumps(r))

巴什司令部

代码语言:javascript
复制
$ FOO=mydir python3 tsconfig.py > tsconfig.json && tsc tsconfig.json
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60377335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档