我有一个tsconfig.json文件
{
"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
}
}我想用一个环境变量替换.././。可能的解决办法是什么?
发布于 2020-02-24 17:58:10
tsconfig.json是一个简单的JSON文档,缺乏任何引用环境变量的方法。您可以在tsconfig模式中检查所有可能的选项。
这并不限制您的用例。您可以使用数据模板语言(如Jsonnet )。这是一个20%的项目,可以生成动态的json (或其他符号格式)。您可以使用它生成辅助tsconfig.json文件,并将其作为参数传递给tsc。
或
只需使用Python/JS/任何编程语言即可。在一天结束时,您需要生成一个json file到tsc,生成它!下面的Python代码和下面的脚本运行得很好。
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))巴什司令部
$ FOO=mydir python3 tsconfig.py > tsconfig.json && tsc tsconfig.jsonhttps://stackoverflow.com/questions/60377335
复制相似问题