Node.js 一个模块的fs.readFile,我如何知道它在哪里?

Node.js 一个模块的fs.readFile,我如何知道它在哪里?,node.js,Node.js,我需要我构建的npm模块中的jquery源代码 我最初是这样做的: fs.readFile("./node_modules/jrender/node_modules/jquery/dist/jquery.js", "utf-8", function(err, src){ }); 但是,如果您已经在主项目中安装了jquery,那么它将不会下载并安装到此路径 我怎样才能解决这个问题 要么我检查此文件是否存在于任何位置,然后使用存在的文件 在模块中包括jquery的固定版本 require()是否

我需要我构建的npm模块中的jquery源代码

我最初是这样做的:

fs.readFile("./node_modules/jrender/node_modules/jquery/dist/jquery.js", "utf-8", function(err, src){
});
但是,如果您已经在主项目中安装了jquery,那么它将不会下载并安装到此路径

我怎样才能解决这个问题

  • 要么我检查此文件是否存在于任何位置,然后使用存在的文件
  • 在模块中包括jquery的固定版本
  • require()
    是否允许您查看包含的javascript文件的源代码

您可以通过查看
module.children

var s = require("jquery");

var jqfile = null;

for (var i = 0;i < module.children.length;i++) {
    if (module.children[i].filename.match(/jquery.js$/))
      jqfile = module.children[i].filename
}

fs.readFile(jqfile, "utf-8", function(err, src){
});
var s=require(“jquery”);
var jqfile=null;
for(var i=0;i