Я работаю с приложением 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
?