获取npm模块文件夹的路径(没有main)

时间:2013-11-23 12:07:39

标签: node.js npm

如何获取包含npm模块的文件夹的路径?

我试过了require.resolve,但我得到了Error: Cannot find module 'bower-strapless'  (即使我在本地安装了模块)。

该模块在main中没有package.json - 这有关系吗?

1 个答案:

答案 0 :(得分:0)

好的,似乎如果main中没有package.json,您不能只指定模块名称 - 您必须提供实际存在的(任何)文件的路径。然后可以使用path.dirname来获取包根。

在我的情况下,我需要less子文件夹,因此我使用了以下内容:path.dirname(require.resolve('bower-strapless/less/bootstrap.less'))