gpt4 book ai didi

node.js - babel-core 'transform' 函数找不到插件

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:23 28 4
gpt4 key购买 nike

我有一个使用 babel-core transform 函数的全局 Node 模块。我的模块根目录下没有 .babelrc 。它需要一个文件,基本上只需使用 transform 来“编译”它。

const result = transformSync(content, {
filename: src,
});

有一个 .babelrc 文件以及所述文件,我确实能够找到它

{
"presets": ["@babel/preset-env"]
}

但它提示找不到“@babel/preset-env”,这是正确的,因为该模块是与我的一起安装的,而不是正在编译的文件/.babelrc。

我在 https://babeljs.io/docs/en/options 中尝试了很多选项但仍然无法使其工作。

如何配置 transform 以便它在从转译文件的文件夹加载 babel 配置时从我的模块获取插件?

最佳答案

根据设计,Babel 的插件加载器会搜索与引用它们的配置文件相关的插件,或者使用 cwd 来查找直接在 transformSync 选项中传递的插件。调用 Babel 的实用程序不会对其进行控制。

更改这些语义意味着 Babel 配置文件的行为会根据加载它的工具而有所不同,这对于用户来说会非常不一致,特别是考虑到配置文件格式的主要好处之一是该配置可以轻松地在调用 Babel 的多个工具之间共享,例如一个用于测试,一个用于捆绑。

如果您希望用户能够自定义您的工具,听起来您可能真正想要的是您自己的完全独立的工具配置文件,因此您可以定义您想要的任何语义。

关于node.js - babel-core 'transform' 函数找不到插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52808956/

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