本文介绍了为仅仅为了副作用而导入的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模块的接受做法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 17:42