如何获取包含npm模块的文件夹的路径?
我试过了require.resolve
,但我得到了Error: Cannot find module 'bower-strapless'
(即使我在本地安装了模块)。
该模块在main
中没有package.json
- 这有关系吗?
答案 0 :(得分:0)
好的,似乎如果main
中没有package.json
,您不能只指定模块名称 - 您必须提供实际存在的(任何)文件的路径。然后可以使用path.dirname
来获取包根。
在我的情况下,我需要less
子文件夹,因此我使用了以下内容:path.dirname(require.resolve('bower-strapless/less/bootstrap.less'))
。