我想在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软件包的内容。
我尝试过的事情:
- 在include语句后使用正则表达式。
-
在根目录级别像这样在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解析错误。