У меня есть куча модулей, определенных в приложении 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),
});
Однако, я не знаю имен модулей, потому что они созданы/названы на лету прекомпилятора. Все, что я знаю, это то, что путь всегда начинается с одной и той же строки. В этом случае posts
.
Есть ли способ импортировать все модули, которые начинаются с определенного пути? Например, как я могу сделать что-то вроде следующего:
import posts from 'posts/*';
// or
registry['posts'].forEach(postId, i) {
var path = 'posts/' + postId;
import i from path;
}
Каждый из модулей, которые я хочу, чтобы найти и импортировать экспортировал объект.
Я прошел через документы ES6 module transpiler, но не могу найти много.
Что вы подразумеваете под 'precompiler' ?? emcom-cli precompiler ??? – thecodejack
«Прекомпилятор» означает прекомпилятор шаблона, написанный как адронный аддон, который манипулирует деревом и добавляет объекты javascript в качестве модулей ES6 для определенных расширений файлов. –