从包访问流星应用程序的导入目录?

2024-01-02

Meteor应用程序目录布局:

imports/
  api/
    collections/
      MyCollectionFile.js

packages/
  mypackage/
      mypackageMain.js

我可以从包文件中导出任何内容并在应用程序中使用它,这样就可以了。但是我如何在包中使用“导入”,就像反过来一样?

// mypackageMain.js
if (Meteor.isServer) {
    require ('/imports/api/collections/MyCollectionFile.js');
};

OR

import '/imports/api/collections/MyCollectionFile.js';

我尝试使用路径'../../imports/api/collections/MyCollectionFile.js'但这根本行不通。我无法从包中访问此文件。

我在导入和要求时都收到以下错误:

W20160618-23:25:59.486(3)? (STDERR) Error: Cannot find module '../../imports/api/collections/MyCollectionFile.js'
W20160618-23:25:59.487(3)? (STDERR)     at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:85:1)

发现这是不可能的。

但是,将集合移动到包中并导出它们将使这些集合可供其他包和应用程序使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从包访问流星应用程序的导入目录? 的相关文章

随机推荐