我正在使用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
?