首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在tsconfig.json文件中动态加载路径?

如何在tsconfig.json文件中动态加载路径?
EN

Stack Overflow用户
提问于 2022-09-13 17:57:16
回答 1查看 90关注 0票数 0

我希望在剧作家脚本中使用动态导入来加载特定的数据文件,具体取决于环境参数。

就像这样:

代码语言:javascript
复制
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文件中定义如下:

代码语言:javascript
复制
{
    "compilerOptions": {
        "target": "es6",
        "strict": true,
        "module": "commonjs",
        "sourceMap": true,
        "resolveJsonModule": true,
        "baseUrl": ".",
        "paths": {
            "@test-data/*": [
                "stage/users/*"
            ]
        }
    }
}  

有没有一种方法可以根据我的环境动态地在path stage/users/*中指定stage/users/*(我可以从运行测试时指定的process.env变量中读取它)?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-09-13 19:12:33

我觉得你做不到。我认为唯一可行的方法是在动态字段中设置一个占位符,并创建一个特定的bash/node/wathever脚本,根据环境或内联变量填充该字段。

最好将它作为后安装脚本放在package.json中,以便在每次安装依赖项时运行它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73707393

复制
相关文章

相似问题

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