本文介绍了为仅仅为了副作用而导入的ES6模块的接受做法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我喜欢保持我的代码模块化,所以我把这种代码放在一个单独的文件(覆盖/ extra.js
)中:
I like to keep my code modular, so I put this kind of code in a separate file (overrides/extra.js
):
import Ember from 'ember';
Ember.RSVP.configure('onerror', function(error) {
....
});
export default null;
这只是配置 Ember.RSVP
但不导出任何有价值的东西。然后我将在 app.js
中导入:
This has only the side effect of configuring Ember.RSVP
but does not export anything of value. I would then import this in app.js
:
import dummy from './overrides/extra';
这是接受的做法吗?
推荐答案
如果您的模块不需要导出任何数据,则这是接受,但如果不需要,则不需要从模块导出任何内容:
Yes this is accepted if your module doesn't need to export any data, but there's no need to export anything from a module if it's not required:
import Ember from 'ember';
Ember.RSVP.configure('onerror', function(error) {
....
});
app.js:
import './overrides/extra';
这篇关于为仅仅为了副作用而导入的ES6模块的接受做法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!