gpt4 book ai didi

javascript - 从另一个模块调用 Node 模块,而无需到处使用 require()

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:44 26 4
gpt4 key购买 nike

文件结构

enter image description here

01.spec.js - - - 我从 Protractor 规范中调用助手,这很好

describe('should click on element', function () {
var helper1 = require('../../modules/helpers/helper1.js');

it('should click and assert...', function() {
helper1.clickOnCircle('Accounts');
});
});

...但是要使用另一个辅助文件中的任何辅助函数...

helpers1.js - - - 我必须在每个函数中都需要助手

module.exports = {
clickOnCircle: clickOnCircle,
clickOnBox : clickOnBox
};

var helper2 = require('./helper2.js'); //node require doesn't hit something like this

function clickOnCircle(circleText) {
var helper2 = require('./helper2.js'); //needed in every function
helper2.doSomething(circleText);
}

function clickOnBox(boxText) {
var helper2 = require('./helper2.js'); //needed in every function
helper2.doSomething(boxText);
}

这几乎就像我希望帮助程序文件在全局范围内可用一样。我已经搞乱了使用配置参数,但最终我仍然需要每个函数的帮助程序。

最佳答案

您可以在模块开头加载其他模块一次,然后在该模块内的任何位置引用它们。

这应该可以正常工作:

// require in any other modules we need here
// modules are cached by the system
var helper2 = require('./helper2.js');

function clickOnCircle(circleText) {
helper2.doSomething(circleText);
}

function clickOnBox(boxText) {
helper2.doSomething(boxText);
}

module.exports = {
clickOnCircle: clickOnCircle,
clickOnBox : clickOnBox
};

关于javascript - 从另一个模块调用 Node 模块,而无需到处使用 require(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com