我遇到了以下错误:
未知插件“transform-class-properties”在“base”的0处被指定,试图相对于“/home/me/Projects/myproj/src”解析。
消息已经很明确了,所以我知道为什么会出现这种情况,但我想更改Babel查找插件/预设/软件包的位置。
我正在使用Babel与rollup通过rollup-plugin-babel。
我给它的选项是:
然而,我找不到更改Babel查找插件的选项的方式。难道没有办法在不重写我的插件列表以使用绝对路径的情况下完成这个操作吗?
我也找不到一个从
未知插件“transform-class-properties”在“base”的0处被指定,试图相对于“/home/me/Projects/myproj/src”解析。
消息已经很明确了,所以我知道为什么会出现这种情况,但我想更改Babel查找插件/预设/软件包的位置。
我正在使用Babel与rollup通过rollup-plugin-babel。
我给它的选项是:
{ plugins: [ 'transform-class-properties', 'transform-object-rest-spread' ],
babelrc: false }
然而,我找不到更改Babel查找插件的选项的方式。难道没有办法在不重写我的插件列表以使用绝对路径的情况下完成这个操作吗?
我也找不到一个从
.babelrc
中提取依赖的公共 API 方法,因此手动重写文件以使用完整路径非常困难。注意,Babel 配置也可能存储在 package.json 中,并且已经有一些关于添加对 .babelrc.js 的支持的讨论——我真的不想维护自己的项目,搜索所有可能隐藏 Babel 配置的不同位置,解析文件并扫描其中所有带或不带任意 babel-plugin-
前缀的插件。
node_modules
下创建一个目录。我的问题是因为我正在尝试将babel配置(一个项目)与应用程序代码(另一个项目)分开。 - mpennode_modules
,Babel 将在其中搜索插件。因此,如果你的commons-rollup-builder
是每个项目的devDependency
,并且commons-rollup-builder
对所有常见的babel-plugin-xxxxxx
都有依赖关系,那么当构建这些项目时,它们将基本上拥有所有所需的插件。现在,你可以将 Babel 配置放在commons-rollup-builder
项目内的rollup.config.js
中。所有 800 个项目只需引用node_modules/commons-rollup-builder/rollup.config.js
即可进行构建。 - bhantol