Как использовать require () с локальными файловыми зависимостями? - PullRequest
0 голосов
/ 05 февраля 2019

Я работаю с приложением Node.js.Мой package.json имеет несколько зависимостей на основе файлов.

package.json

{
    "dependencies": {
        ...
        "foo": "file:local-dependencies/foo"
        ...
     }
}

Я сделал полный npm install в корне моего проектаи все выглядит отлично.Теперь в файле моего проекта я хотел бы использовать foo:

handlers / bar.js

const Foo = require('foo');

Однако, когда я пытаюсьчтобы запустить мое приложение, я получаю ошибку, приведенную ниже, с трассировкой стека, которая приводит меня к этому require выражению.

Error: Cannot find module 'foo'

Для справки, вот некоторые из того, что находится внутри local-dependencies/foo:

local-dependencies / foo / index.js

(function() {
    const blah = exports;
    // add properties and functions to blah
})();

Я новичок в Node.js, поэтому я не изучил, что именноздесь используется ключевое слово exports, но должно ли этого быть достаточно для экспорта модуля, чтобы он мог потребоваться?

Единственное, на что стоит обратить внимание, - я явно упростил некоторые вещи здесь.На самом деле, каталог foo содержит хэш git после имени, поэтому он больше похож на local-dependencies/foo-59775e6b6dd01ceb34342da93abb60ee43b71eb8.Должен ли каталог строго называться foo?

...