【问题标题】:Unable to import from a relative path using node js无法使用节点 js 从相对路径导入
【发布时间】:2021-06-02 12:12:11
【问题描述】:

目前我的自动化框架基于 Cucumber+ Nodejs+ webdriverio。数据文件的结构如下

    main/
    ..../data
    ......../region1.js
    ......../region2.js

在我的步骤定义中,我需要导入数据文件,以便我的函数可以根据我在运行时提供的打算执行的区域使用数据

我应该如何提及我的导入命令?例如,我尝试了以下但不起作用 从'../main/data/*'导入用户;

【问题讨论】:

  • 您是否尝试将region1region2 导入到main 之外的模块中?
  • @JeremyHamm no .. 它与“/data”在同一个模块中,但因素是我需要的数据取决于我在运行时执行的区域。

标签: node.js cucumber webdriver-io


【解决方案1】:

发布我遇到的解决方案

第一步:在 /data 文件夹下添加 index.js 文件 第二步:在 index.js 中添加如下代码

    import * as region1 from "../region1"
    import * as region2 from "../region2"

    export {
     region1,
     region2
    }

现在在需要此数据的文件中,添加以下导入行

    import myValues from "./main/data"

您需要从命令行将所需区域作为环境变量传递给 REGION

如果您想根据 REGION 中传递的值访问相应区域文件中的值,则以下代码将起作用

const myreqData = myValues[process.env.REGION].

【讨论】:

    猜你喜欢
    • 2019-07-24
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多