这是一个奇怪的需求,但我认为这不是X / Y问题。 我需要从我自己的工具访问与项目的babel相关的依赖关系和配置。 我的工具可能是一个devDep,或全球的装机量,或运行npx ; 我没办法知道

我知道可以用babel-register完成,因为像babel-tape-runner这样的好工具就可以了。 但是,就我而言,我不能只require('babel-register')然后需要其他文件。 我在module._compile使用module._compile (在这种情况下,写一个临时文件,运行它,然后取消链接并不是一个好选择,因为它可能发生数百次或数千次。)

在将这些东西传递给module._compile之前,有什么方法可以使用用户项目的本地Babel配置,预设和插件来对我从某处读取的某些代码进行module._compile

#1楼 票数:0

事实证明,正确的答案是不使用babel-register 我快速了解了Jest的工作方式,他们直接使用babel-core babel.transform(code, { extends: babelRc }).code module._compilemodule._compile效果很好。 整个差异在这里可用。

  ask by Zac Anger translate from so

未解决问题?本站智能推荐:

1回复

将`babel-register`更新为`@ babel / register`后,修改`babel-register server.js`。

我正在将样板中使用的babel软件包从babel-core , babel-register等更新为@babel/core , @babel/register等。 问题:在npm脚本dev ,它以前使用babel-register运行server.js 。 将babel-regis
1回复

如何使babel / register影响导入的文件?

下面的gulpfile.babel.js由babel-node gulpfile.babel.js gulpfile.babel.js运行而没有错误(我知道要执行babel-node gulpfile.babel.js任务,我应该运行gulp taskname ,但是babel-node gul
1回复

如何使用Babel-Register使用Require动态加载组件

我正在使用babel-register在节点环境中使用ES6类,并希望使用带有ReactDomServer的require( file_path )动态加载和呈现React组件,但是它显示了以下错误: “不变违反:renderToStaticMarkup():必须传递有效的ReactEle
2回复

什么是在@ babel / register中忽略的正确正则表达式模式

我在一些包含openlayers的React组件上运行mocha,新的update ol模块都只在ES6中编写,在传递给mocha进行测试之前必须对其进行编译。 我正在使用@babel/register ,我需要一个babel-register.js文件,在其中我需要@ babel / r
1回复

Babel注册教程不起作用

我只是在遵循教程' https://kleopetrov.me/2016/03/18/everything-about-babel/ ', 有两个文件: 当我运行node register.js时 它没有打印出Hello World,而是说: 我哪里做错了?
1回复

babel-register无法转换反应

我正在尝试在node js应用程序中使用react。 我发现的一种方法是使用babel-register,据称它可以转换react jsx文件。 我将代码放在节点index.js中。 然后我将react代码放在public / index.js中 然后我得到这个错误。
1回复

无法获得Babel版本7 @ babel /注册工作

我正在尝试babel @ 7的@ babel / register,但似乎无法正常工作。 我的package.json如下: 和需要('@ babel / register')的es6文件是: 请注意,我故意使用节点版本6来检查babel是否实际转译了es6脚本。 我得到
1回复

Babel 7相当于babel-register?

我正在通过构建Webpack 4和Gulp 4样板来学习如何使用Webpack 4。 Gulp处理Sass等,Webpack处理JS。 我遵循的教程为我提供了在构建过程中运行的命令: 但这是有道理的,但是,我遵循的教程在示例中使用了Babel 6。 我已经使用@babel/co