如何定义可以使用node.js从不同文件访问的变量?

时间:2019-05-20 15:01:36

标签: javascript node.js automation nightwatch.js qa

我正在使用Cucumber,Nightwatch / node.js和javaScript自动化e2e场景。

我想定义可以从不同.js文件访问的变量。当前,在globals / globals.js文件中定义了一些变量,格式如下:

module.exports = {
    testVar: "testVariableDefinition",
}

定义后,我将通过以下方式访问它们:

var test = this.api.globals.testVar;

所以这意味着我想在与globals.js不同的文件中定义其他变量,并在以后访问它们。其背后的原因是我无法在一个文件中定义所有变量,这有点混乱。

1 个答案:

答案 0 :(得分:2)

由于已导出变量,因此可以简单地importrequire到要使用的位置。

// Assuming fileA.js and fileB.js are in the same directory
// fileA.js
module.exports = {
  testVar: "testVariableDefinition",
}

// fileB.js
const { testVar } = require('./fileA');