Метеору требуется локальный пакет в другом локальном пакете

У меня есть два локальных пакета в моем приложении Meteor, my-ldap и my-activedirectory для входа в мою настраиваемую среду Active Directory.

Они основаны на пакетах NPM, а на пакет activedirectory ссылается пакет ldap как таковой:

ActiveDirectory = Npm.require('activedirectory');

Теперь, когда я хочу использовать локальные пакеты, я не могу использовать Npm.require, так как же мне сослаться на мой локальный активный каталог из моего локального ldap?

ActiveDirectory = require('my-activedirectory');

Вышеупомянутое просто приводит к сбою приложения.


person wolstat    schedule 08.02.2017    source источник
comment
ActiveDirectory = Meteor.require('my-activedirectory'); тоже не получилось   -  person wolstat    schedule 09.02.2017
comment
я безуспешно пытался: const ActiveDirectory = require('my-activedirectory'); import * as ActiveDirectory from 'my-activedirectory';   -  person wolstat    schedule 09.02.2017
comment
Являются ли ваши пакеты пакетами Meteor или пакетами NPM?   -  person kkkkkkk    schedule 09.02.2017
comment
@Khang, они оба в папке с моими пакетами: /packages/my-activedirectory и /packages/my-ldap   -  person wolstat    schedule 09.02.2017
comment
У меня есть файлы package.js, настроенные с помощью Package.describe().   -  person wolstat    schedule 09.02.2017


Ответы (1)


Я никогда не мог понять это. Мое решение состояло в том, чтобы разветвить репозиторий пакетов узлов на github, а затем опубликовать исправленную версию в npm, чтобы я мог сохранить синтаксис:

ActiveDirectory = Npm.require('activedirectory-alt');
person wolstat    schedule 15.02.2017