Javascript 需要一个文件中的文件-Angular | Node.js

Javascript 需要一个文件中的文件-Angular | Node.js,javascript,angularjs,node.js,selenium,protractor,Javascript,Angularjs,Node.js,Selenium,Protractor,我有一个问题,我可以在一个文件中有很多js文件吗?如果是,如何从中创建对象?像new AllPages.OnePage()一样调用不起作用。如果不清楚的话

我有一个问题,我可以在一个文件中有很多js文件吗?如果是,如何从中创建对象?像new AllPages.OnePage()一样调用不起作用。如果不清楚的话<我希望它像C++中的头,一个头中有很多*.h。多谢各位

testFlow.js

 var AllPages = require("./../requires.js"); 
    describe('Test1', function() { 
         beforeEach(function() {
           new Login().login();
      });
it('Can i do it', function() {

        new AllPages.OnePage()
            .goToHome(Address);
        browser.sleep(10000);
        });
var Login = require("./login.js");
var LoginPage = require("./pages/loginPage.js");
var OnePage = require("./pages/onePage.js");
var LoginPage = function() {
    this.visit = function() {
        browser.get(browser.params.context);
        return this;
    };
    this.enterName = function(name) {
        element(by.id("j_username")).sendKeys(name);
        return this;
    };
    this.enterPswd = function(pswd) {
        element(by.id("j_password")).sendKeys(pswd);
        return this;
    };
    this.login = function() {
        element(by.id("submit")).click();
    };
};

module.exports = LoginPage;
module.exports = {
    Login : require('./login.js'),
    Loginpage : require('./pages/loginPage.js') // and so on
};
需要.js

 var AllPages = require("./../requires.js"); 
    describe('Test1', function() { 
         beforeEach(function() {
           new Login().login();
      });
it('Can i do it', function() {

        new AllPages.OnePage()
            .goToHome(Address);
        browser.sleep(10000);
        });
var Login = require("./login.js");
var LoginPage = require("./pages/loginPage.js");
var OnePage = require("./pages/onePage.js");
var LoginPage = function() {
    this.visit = function() {
        browser.get(browser.params.context);
        return this;
    };
    this.enterName = function(name) {
        element(by.id("j_username")).sendKeys(name);
        return this;
    };
    this.enterPswd = function(pswd) {
        element(by.id("j_password")).sendKeys(pswd);
        return this;
    };
    this.login = function() {
        element(by.id("submit")).click();
    };
};

module.exports = LoginPage;
module.exports = {
    Login : require('./login.js'),
    Loginpage : require('./pages/loginPage.js') // and so on
};
loginPage.js

 var AllPages = require("./../requires.js"); 
    describe('Test1', function() { 
         beforeEach(function() {
           new Login().login();
      });
it('Can i do it', function() {

        new AllPages.OnePage()
            .goToHome(Address);
        browser.sleep(10000);
        });
var Login = require("./login.js");
var LoginPage = require("./pages/loginPage.js");
var OnePage = require("./pages/onePage.js");
var LoginPage = function() {
    this.visit = function() {
        browser.get(browser.params.context);
        return this;
    };
    this.enterName = function(name) {
        element(by.id("j_username")).sendKeys(name);
        return this;
    };
    this.enterPswd = function(pswd) {
        element(by.id("j_password")).sendKeys(pswd);
        return this;
    };
    this.login = function() {
        element(by.id("submit")).click();
    };
};

module.exports = LoginPage;
module.exports = {
    Login : require('./login.js'),
    Loginpage : require('./pages/loginPage.js') // and so on
};

您可能需要将您的需求导出为新插件

/需要/index.js

module.exports = {
    Login = require('../login/login.js'),
    Loginpage = require('')
};
/testFlow.js

const All = require('requires/index.js');

你应该像下面那样使用它-

requires.js

module.exports = {
    Login : require('./login.js'),
    Loginpage : require('./pages/loginPage.js') // and so on
};
然后,您可以在所需文件中要求此
requires.js
。您可以按如下方式调用所需的文件-

var ALL  = require('./requires');

// calling Login page functions 
// ALL.Login like this

当我为module.exports使用您的代码时,问题是分号,如果使用逗号,问题是介于之间(Login=require(“”),第2行是逗号,第3行什么都没有