gpt4 book ai didi

node.js - 如何require.resolve包目录?

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:42 43 4
gpt4 key购买 nike

require.resolve('babel-runtime') 返回错误,因为它的 package.json 不包含“main”字段。但是,我对包的主/入口文件不感兴趣,我想获取包本身的目录。

通常它位于 ${__dirname}/node_modules/babel-runtime,但如果 node_modules 树被展平,它可能不在。那么,当您编写类似 require('babel-runtime/core-js/object/create') 的代码时,我该如何解析包的目录,就像 Node 知道去哪里查找一样?

最佳答案

我突然想到,如果 Node 可以在“main”不存在的情况下解析文件路径,那么我就可以像这样滥用它:

 path.dirname(require.resolve('babel-runtime/package.json'))

也就是说,解析一个你知道存在的文件,然后从那里向后工作。有点 hack,但这是我找到的唯一解决方案。

关于node.js - 如何require.resolve包目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44315087/

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