繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM