Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 巴别塔核心&x27;转换';函数找不到插件_Node.js_Node Modules_Babeljs - Fatal编程技术网

Node.js 巴别塔核心&x27;转换';函数找不到插件

Node.js 巴别塔核心&x27;转换';函数找不到插件,node.js,node-modules,babeljs,Node.js,Node Modules,Babeljs,我有一个全局节点模块,它使用babel coretransform函数。 我的模块根目录中没有.babelrc。 它需要一个文件,基本上只需使用transform来“编译”它 const result = transformSync(content, { filename: src, }); 有一个.babelrc文件和上述文件,我确实能够找到它 { "presets": ["@babel/preset-env"] } 但它抱怨没有找到正确的“@babel/preset env”

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

const result = transformSync(content, {
    filename: src,
});
有一个.babelrc文件和上述文件,我确实能够找到它

{
  "presets": ["@babel/preset-env"]
}
但它抱怨没有找到正确的“@babel/preset env”,因为该模块是与我一起安装的,而不是正在传输的文件/.babelrc

我尝试了很多选择,但仍然无法使它工作


如何配置
transform
,以便在从传输文件的文件夹加载babel配置时从我的模块中获取插件?

根据设计,babel的插件加载程序会搜索引用它们的配置文件相关的插件,或者对直接在
transformSync
选项中传递的插件使用
cwd
。对它的控制不暴露于调用Babel的实用程序

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

如果您希望用户能够自定义您的工具,那么听起来您实际上可能需要的是您自己的工具的完全独立的配置文件,因此您可以为此定义任何语义