更改解析Babel插件的目录?

mpe*_*pen 7 babeljs rollupjs

我收到这个错误:

"base"中指定的未知插件"transform-class-properties"为0,尝试解析相对于"/ home/me/Projects/myproj/src"

消息很清楚,所以我知道它为什么会发生,但我想改变Babel寻找插件/预设/包的地方.

我通过rollup-plugin-babel使用Babel with rollup.

我给它的选项是:

{ plugins: [ 'transform-class-properties', 'transform-object-rest-spread' ],
  babelrc: false }
Run Code Online (Sandbox Code Playgroud)

但是,我找不到改变 Babel寻找插件的选项 .如果重写我的插件列表以使用绝对路径,有没有办法做到这一点?


我也找不到用于从中提取依赖项的公共API方法.babelrc,因此手动重写文件以使用完整路径非常困难.NB Babel配置也可能存储在package.json中,并且有一些关于添加对.babelrc.js的支持的讨论 - 我真的不想维护我自己的项目来搜索babel配置可能的所有不同的地方隐藏,解析文件,并扫描所有插件,有和没有任意babel-plugin-前缀.

Tar*_*ani 2

您可以使用 NODE_PATH 执行相同的操作。

$ npx babel test.js
Unknown plugin "external-helpers" specified in "/Users/tarun.lalwani/Desktop/babeltest/.babelrc" at 0, attempted to resolve relative to "/Users/tarun.lalwani/Desktop/babeltest"
Run Code Online (Sandbox Code Playgroud)

为不同位置的模块指定路径后

$ NODE_PATH=/Users/tarun.lalwani/Desktop/babeltest2/node_modules npx babel test.js
function test() {
   this.abc = function (url) {
      return console.log(url);
   };
}
Run Code Online (Sandbox Code Playgroud)

NODE_PATH环境变量允许您指定可以搜索模块的其他位置