javascript检测文件路径

gdrx4gfi  于 2023-10-14  发布在  Java
关注(0)|答案(1)|浏览(81)

我打算做一个npm包,可以检查主文件,如果它存在,我怎么能检测文件路径?
主文件

index.js

const exampleCheck = require("exampleCheck")

exampleCheck(__dirname);

node_modules

const path = require("path");
 const fs = require("fs-extra");

module.exports = async function(file) {
  if (!fs.existsSync(path.join(file, "index.js"))) return console.log("index.js doesn't exist");
}

我的问题是为什么在我的包中位于node_modulesfs.existSync总是返回false,但index.js存在于主文件中
我希望你能理解我的英语哈哈请帮助我很多
我的包总是说index不存在,但它存在于主文件中
查找文件路径

iyr7buue

iyr7buue1#

const path = require("path");
const fs = require("fs-extra");

module.exports = async function () {
  // Find the main project directory using the parent module's __dirname
  const mainModule = module.parent;
  if (mainModule) {
    const projectDirectory = path.dirname(mainModule.filename);
    if (fs.existsSync(path.join(projectDirectory, "index.js"))) {
      console.log("index.js exists in the main project directory.");
    } else {
      console.log("index.js doesn't exist in the main project directory.");
    }
  } else {
    console.error("Could not determine the main project directory.");
  }
};

相关问题