我希望在剧作家脚本中使用动态导入来加载特定的数据文件,具体取决于环境参数。
就像这样:
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/*"
]
}
}
} 有没有一种方法可以根据我的环境动态地在path stage/users/*中指定stage/users/*(我可以从运行测试时指定的process.env变量中读取它)?
谢谢!
发布于 2022-09-13 19:12:33
我觉得你做不到。我认为唯一可行的方法是在动态字段中设置一个占位符,并创建一个特定的bash/node/wathever脚本,根据环境或内联变量填充该字段。
最好将它作为后安装脚本放在package.json中,以便在每次安装依赖项时运行它。
https://stackoverflow.com/questions/73707393
复制相似问题