我使用的文件结构类似于:
-Projects
-a
-package.json
-lib
-index.js
-b
-package.json
-lib
-index.js
package.json
和a
中的b
文件包含:
"main": "lib"
在a
index.js文件中,我正在尝试使用:
var b = require('../b');
并收到错误:
Error: Cannot find module '../b'
我试图以这种方式要求它是完全错误的吗?我错过了什么?任何帮助表示赞赏!
答案 0 :(得分:1)
如果您尝试要求模块使用路径,它将搜索该文件而不是模块。你想要的是,a
的package.json就是这个
"dependencies": {
"b": "file:../b"
}
然后在a
index.js中你可以这样调用它
var b = require('b');