[英]How to dynmically load path in tsconfig.json file?
我想在我的剧本中使用动态导入来根据环境参数加载某个数据文件。
像这样的东西:
let data: Promise<username: string, password: string>;
data = import("@test-data/user_data.json");
test("my env test", async => {
(await data).username;
})
我认为@test-data/user_data.json
应该像这样在tsconfig.json
文件中定义:
{
"compilerOptions": {
"target": "es6",
"strict": true,
"module": "commonjs",
"sourceMap": true,
"resolveJsonModule": true,
"baseUrl": ".",
"paths": {
"@test-data/*": [
"stage/users/*"
]
}
}
}
有没有一种方法可以根据我的环境在路径stage/users/*
中动态指定stage
(我可以从运行测试时指定的 process.env 变量中读取)?
谢谢!
我不认为你可以。 我认为它唯一可行的是将占位符设置到动态字段中,并创建一个特定的 bash/node/wathever 脚本,根据环境或内联变量填充该字段。
可以很好地将其作为安装后脚本放入package.json以在每次安装依赖项时运行它。
我在这里创建了一篇关于此的文章https://www.codeproject.com/Tips/5341374/How-to-Parse-External-Classes-and-js-in-react-nati
你简单的转换动态JS
文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.