无法使用本地模块

时间:2015-09-13 21:55:18

标签: node.js

我使用的文件结构类似于:

-Projects
    -a
        -package.json
        -lib
            -index.js
    -b
        -package.json
        -lib
            -index.js

package.jsona中的b文件包含:

"main": "lib"

a index.js文件中,我正在尝试使用:

var b = require('../b');

并收到错误:

Error: Cannot find module '../b'

我试图以这种方式要求它是完全错误的吗?我错过了什么?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

如果您尝试要求模块使用路径,它将搜索该文件而不是模块。你想要的是,a的package.json就是这个

"dependencies": {
   "b": "file:../b"
}

然后在a index.js中你可以这样调用它 var b = require('b');