簡體   English   中英

對CommonJS配置文件使用全局變量

[英]Using globals for CommonJS config files

現在,我正在使用CommonJS模塊在腳本中設置一些全局變量,而不是在每個腳本中手動設置它們。

index.spec.js

/*globals browser, by, element*/
require('./config.js')();

describe('exampleApp', function() {
    'use strict';

    beforeEach(function() {
        browser.get('http://localhost:8080/');
    });

    describe('index view', function() {
        it('should have a title', function() {
            expect(browser.getTitle()).to.eventually.equal('Example App');
        });
    });
});

config.js

/*globals global*/
module.exports = function() {
    'use strict';

    global.chai = require('chai');
    global.promised = require('chai-as-promised');
    global.expect = global.chai.expect;

    global.chai.use(global.promised);
}();

但是,在此處使用全局對象似乎是不好的做法。 有沒有更好的辦法? 也許是一種加載變量的方法,該變量的作用域是我require本地文件?

您可以只導出配置對象,並在需要該配置對象的所有文件中都需要它嗎?

'use strict';

var config = {};
config.chai = require('chai');
config.promised = require('chai-as-promised');
config.expect = config.chai.expect;
config.chai.use(config.promised);

module.exports = config;

然后,在使用該配置的所有文件中都需要這樣做:

var config = require('config.js');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM