【问题标题】:Find the file system location of an installed NodeJS module查找已安装 NodeJS 模块的文件系统位置
【发布时间】:2013-11-19 20:17:24
【问题描述】:

我正在查看来自 GitHub 上 grunt-template-jasmine-istanbul 项目的以下代码;

var DEFAULT_TEMPLATE = __dirname + '/../../../../grunt-contrib-jasmine/tasks/'
                       + 'jasmine/templates/DefaultRunner.tmpl';

我之前已经注意到,您可以(不一定应该)像这样要求 NodeJS 模块的内部;

console.log(require('grunt/package.json'));

但在这种情况下,该文件是一个 Underscore.js 模板,因此您不能要求它。

有没有办法找到一个 npm 模块的安装位置(可能不同)以加强这一点?

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    require.resolve(模块名)

    应该为本地安装的 node_modules 解决问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2019-07-21
      • 2014-04-11
      相关资源
      最近更新 更多