如何在babel cli中使用正则表达式在babel包含参数中?

我想在babel的帮助下转换src目录的内容以及node_modules中的某些软件包。我在package.json中使用以下命令作为我的npm脚本:

"build": "babel ./packages/myproject/src --include packages/myproject/node_modules/abc-,packages/leaf-sitemap/node_modules/qwe- --out-dir ./packages/myproject/dist"

以包括所有以abc-qwe-开头的软件包

我得到的输出错误是:

Successfully compiled 14 files with Babel.
/Users/me/code/packages/abc-schemas/src/index.js:1
(function (exports,require,module,__filename,__dirname) { import mongoose from 'mongoose'

Babel会成功编译我的src文件夹的内容,但是不会转换以abc-qwe-开头的node_module软件包的内容。

我尝试过的事情:

  1. 在include语句后使用正则表达式。
  2. 在根目录级别像这样在babel.config.js中添加包含内容:

    包括:[     / node_modules /(abc- | qwe-)/   ]

我正在使用的babel软件包:     “ @ babel / cli”:“ ^ 7.5.5”,     “ @ babel / core”:“ ^ 7.5.5”

但所有插件建议的版本均为7.0.0。

不确定是否相关,但是以abc-qwe-开头的软件包是符号链接。不知道这是否会使我的问题复杂化。

这些尝试都没有帮助。我在做什么错了?

更新:我根据@Powell Ye的注释尝试了更多尝试。我将自己限制为abc-类型的程序包。似乎-是通配符模式中的特殊字符,因此删除它可以取得进步:

"build": "babel ./packages/myproject/src --include packages/myproject/node_modules/abc* --out-dir ./packages/myproject/dist"

但是我仍然遇到Octal literal in strict mode BABEL_PARSE_ERROR解析错误。

lanniulan 回答:如何在babel cli中使用正则表达式在babel包含参数中?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2992998.html

大家都在问