当它同时位于package.json和node_modules中时,“找不到模块”

时间:2019-01-29 16:44:23

标签: node.js npm

当我在代码中包含require.resolve('openzeppelin-solidity')时,出现错误消息:

Cannot find module 'openzeppelin-solidity'

但是,当我查看packages.json时,在依赖项中看到了"openzeppelin-solidity": "^2.1.2"

我还可以看到包含所有模块文件的目录node_modules/openzeppelin-solidity/

我的直觉是因为openzeppelin-solidity软件包的package.json中没有列出main文件,但是找不到任何要确认或拒绝的东西

1 个答案:

答案 0 :(得分:0)

Manuel Spigolon在对该问题的评论中确认缺少main是问题所在。

您可以使用path.dirname(require.resolve('openzeppelin-solidity/package.json'))

解决此问题