如何将require()与基于文件的本地依赖项一起使用?

时间:2019-02-05 17:37:36

标签: javascript node.js npm dependencies npm-install

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

0 个答案:

没有答案