有没有办法在需要后找到模块的路径?
所以我的问题是 - 我启动节点repl,require('stylus')
它从某处加载它。
我做了npm cache clean
,rm -rf node_modules
,npm uninstall -g stylus
等等,但仍然可以从某个地方成功加载它。
答案 0 :(得分:3)
使用require.resolve('stylus')
。这将为您提供模块的路径,但不会导入它。
所以在REPL中。
> require.resolve('stylus');
如果您有需要,也可以从模块内部引用module.filename
。