Как запустить модуль, не вызывая его в app.js - PullRequest
0 голосов
/ 19 февраля 2019

Я создал пакет npm, этот модуль объявлен в app.js.Внутри этого модуля я объявляю некоторые пакеты с moogBundle

moogBundle = {
  modules: ['add-car-widgets','helpers'],
  directory: 'lib/modules'
}

Я пытаюсь инициализировать их внутри этого пакета, а не внутри app.js.Я попытался воссоздать инициацию модулей апостроф (node_modules / apostrophe / index.js) следующим образом

construct: function(self,options) {
  var defaults = require('./defaults.js');
  _.merge(self.apos.options.modules, defaults.modules);

  _.each(self.apos.options.modules, function(options, name) {
      self.apos.synth.define(name, options);

  });

Файл по умолчанию:

module.exports = {
  modules: {

   'add-car-widgets':{},
   'helpers':{},
 }
};

В содержании атрибутаself.apos.options модули, которые я хочу объявить, добавлены, однако, в представлении они не инициализированы:

'add-car-widgets':
    { __meta:
        { dirname:
            '/mnt/c/Users/rafael.soria/Desktop/sandbox/lib/modules/add-car-widgets',
        filename:
            '/mnt/c/Users/rafael.soria/Desktop/sandbox/lib/modules/add-car-widgets/index.js' } },

helpers:
    { __meta:
        { dirname:
            '/mnt/c/Users/rafael.soria/Desktop/sandbox/lib/modules/helpers',
        filename:
            '/mnt/c/Users/rafael.soria/Desktop/sandbox/lib/modules/helpers/index.js' } } }

Я хотел знать, нахожусь ли я на правильном пути, или этоможно делать то, что я делаю.

1 Ответ

0 голосов
/ 20 февраля 2019

Хорошо, после нескольких дней попыток найти решение, я нашел его.Мне все еще нужно было создать объявленный объект.Если у кого-то в будущем возникнет такое же сомнение, создайте его следующим образом:

self.apos.synth.create(name-module, { apos: self.apos })
...