gpt4 book ai didi

node.js - 在NPM中查找依赖项的根目录

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:52 25 4
gpt4 key购买 nike

假设我已经在 my-app 中安装了 awesome-package,假设其结构如下:

my-app/
node_modules/
awesome-package/
node_modules/
another-package/
static/
index.js
dist/
index.js
dist/
index.js

my-app/index.js内,我执行require('awesome-package')。现在我想获取 awesome-package 的根目录,这样我基本上就可以 fs.readFileSync 来自 another-package

的东西

如何获取脚本的根目录?

最佳答案

我认为require.resolve可以用来实现这一点。它将为您提供模块的完整路径。从中获取根目录应该很容易。

const path = require('path');
let loc = require.resolve('awesome-package');

// most likely something like the following depends on the package
// /path/to/my-app/node_modules/awesome-package/static/index.js
console.log(loc);

// something like the following will give you the root directory
// of the package
console.log(path.join(
loc.substring(0,a.lastIndexOf('node_modules')),
'node_modules',
'awesome-package'
));

关于node.js - 在NPM中查找依赖项的根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58442451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com