[英]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.