導入這是我如何導入所有收集的聲明與方法,裝置和出版物現在:如何通過動態路徑與流星
import './news/collection.js';
import './news/methods.js';
if (Meteor.isServer) {
import './news/server/fixtures.js';
import './news/server/publications.js';
}
如果你添加了一些新的集合,你必須重新寫:
import './comments/collection.js';
import './comments/methods.js';
if (Meteor.isServer) {
import './comments/server/fixtures.js';
import './comments/server/publications.js';
}
當你有大量的收藏,你必須一次又一次地寫。最後,對於乾燥的緣故,你會喜歡寫這樣的事:
let collections = ['news', 'comments', ... 'everything'];
for (let collection of collections) {
import `./${collection}/collection.js`;
import `./${collection}/methods.js`;
if (Meteor.isServer) {
import `./${collection}/server/fixtures.js`;
import `./${collection}/server/publications.js`;
}
}
現在The Unexpected token, expected {
錯誤拋出。
我搜索了流星文檔,並不能相信它:它真的沒有辦法通過動態路徑導入流星的東西嗎?
不ES6甚至支持這種模式? –
看起來不像。所以使用'require'語法看起來是實現我想要的唯一可能的方式。 – ivanzolotov