现在我已经在/imports中定义了我的集合,我如何让我的包访问它们?
import collections from '/imports/collections'或require('/imports/collections')将导致Error: Cannot find module '/imports/collections'api.addFiles声明依赖项。发布于 2016-04-05 14:16:17
包在编译时定义,应用程序集合在运行时定义。无法在编译时访问运行时数据。
您需要为您的包调用构造函数,并包含一个集合列表。
// packages/myFixturesPackage/startup.js
import collections from '/imports/collections/index.js';
Meteor.startup(
Package['myFixturesPackage'].collections = require('/imports/collections/index.js');
fixtures.populate(Package['myFixturesPackage'].collections); );index.js导出一个集合数组,该数组包含主应用程序中定义的所有排序规则(这是包的运行时),然后将它传递给公开固定设备的模块。
https://stackoverflow.com/questions/36426470
复制相似问题