gpt4 book ai didi

node.js - 在 Node 依赖项中查找特定文件的位置的最佳方法?

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

我正在尝试访问 Node 依赖项中包含的文件。以前,我以 require('../../node_modules/foo/bar.png') 的形式硬编码对此文件的访问,但是 npm v3 不能依赖此路径,因为给定依赖项所在的 node_modules 文件夹层次结构中的位置可能会发生变化。 require.resolve 似乎对我没有帮助,因为它提供了依赖项中的主文件,而不仅仅是依赖项的文件夹。

最佳答案

假设您正在编写这两个模块,您可以使用依赖项内部的 __dirname 来获取模块运行的路径:

//foo/index.js
module.exports.root = __dirname;

然后用它来提供文件:

//server.js
var assets = require('foo');
fs.readFile(assets.root + '/bar.png', function(){/*whatever*/});

关于node.js - 在 Node 依赖项中查找特定文件的位置的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32944714/

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