相关疑难解决方法(0)

在Ember CLI中导入动态模块

我在Ember CLI应用程序中定义了一堆模块,每个模块都以相同的路径开始.我想将模块导入应用程序中的模块.例如,我可以写:

import post1 from 'posts/1';
import post2 from 'posts/2';
import post3 from 'posts/3';

export default Em.ObjectController.extend({
  posts: Em.A(post1, post2, post3),
});
Run Code Online (Sandbox Code Playgroud)

但是,我不知道模块名称,因为它们是由预编译器即时创建/命名的.我所知道的是路径总是以相同的字符串开头.在这种情况下,posts.

有没有办法导入以特定路径开头的所有模块?例如,我该怎么办的东西像下面这样:

import posts from 'posts/*';

// or

registry['posts'].forEach(postId, i) {
  var path = 'posts/' + postId;

  import i from path;
}
Run Code Online (Sandbox Code Playgroud)

我想要查找和导入的每个模块都导出了一个对象.

我已经通过ES6模块转换器文档,但找不到多少.

ember.js ecmascript-6 ember-cli

4
推荐指数
1
解决办法
1522
查看次数

标签 统计

ecmascript-6 ×1

ember-cli ×1

ember.js ×1