问题标签 [babel-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
56 浏览

javascript - `String.prototype.at` 并非在所有浏览器中都实现。是否有 @babel/plugin 可以将其转换为 ES5 javascript?

在提出这个问题的时候,String.prototype.at并不是所有浏览器都实现了。

我想at在 React 应用程序中使用 String 原型上的函数,该应用程序使用 babel 将现代 ecmascript 转换为更旧的浏览器兼容的 javascript 版本。

我一直没有成功找到一个可以为我做这件事的 babel 插件。

是否有 @babel/plugin 可以将 String 原型at函数转换为更多与浏览器兼容的 ES5 javascript?

0 投票
0 回答
19 浏览

javascript - 如何使用 babel 预处理 .js 文件注释(在编译时)?

我正在使用babel-plugin-i18next-extract从我的项目中提取翻译字符串。但是,某些 .yaml 文件中的某些数据可能会随着时间而变化,这些数据无法以编程方式轻松提取。我正在考虑使用这个插件提供的评论提示,但是这些评论提示需要将动态内容作为属性才能使其工作。所以我需要一种方法来在编译时预处理注释以生成这个动态内容(基本上是一个字符串数组)。我研究了babel-plugin-macrosbabel-plugin-preval,但它们似乎都不支持预处理评论。那我应该怎么做才能实现这个目标呢?

0 投票
0 回答
19 浏览

typescript - 使用 babel 转译 typescript 文件将其转换为 javascript 文件

我已经编写了一个自定义 babel 插件来转换我的打字稿代码,但是转换后的文件是 .js 扩展名,我需要它作为 .ts 扩展名,有没有办法修复它?

0 投票
1 回答
20 浏览

jestjs - 使用 Yarn 门户在 CRA 中 Jest 下的错误

我有一个使用 Yarn 3 和 TypeScript 4 的 Create-React-App 5 项目。Web 应用程序通过 Yarn 的协议在同一个仓库中使用了一个库(portal:使用Yarn 工作区)。

myApp/package.json使用这样的门户:

我的顶级纱线配置:

如果我替换file:portal:一切正常。即使使用portal:,yarn buildyarn startinsidemyApp仍然可以正常工作,但yarn test成为一个问题:/Users/luke/myRepo/myLib/src/index.js: The macro imported from "./macro" must be wrapped in "createMacro" which you can get from "babel-plugin-macros".

嗯?我当然不会尝试对 Babel 宏做任何事情。此外,这些东西在库中,而不是应用程序本身。

发生了什么事,我该如何解决?

0 投票
0 回答
65 浏览

ruby-on-rails - Webpacker/babel 问题 - 无法加载 Uppy

我有非常新鲜的 Rails 应用程序,我正在尝试向uppy它添加文件上传器。不幸的是,当我需要@uppy/core文件时,我遇到了Cannot assign to read only property 'exports' of object '#<Object>'错误。

这个错误是由于 Ecmaimport和 CommonJS都module.exports =在一个文件中造成的。我检查了 uppy 源代码,node_modules发现有问题的文件没有import- 但是它存在于浏览器接收的版本中,就在"use_strict"

这表明 babel 插件决定将import语句注入到 CommonJS 文件中,从而无法加载该文件。

@babel/plugin-transform-runtime'从 babel.config.js 中删除解决了这个问题——但它也破坏@babel/preset-env 了需要全局再生运行时对象。

我在这里创建了一个最小的复制应用程序:https ://github.com/BroiSatse/babel-issue 。这是一个全新的 rails 安装,没有 js 配置更改,除了@uppy/core具有单一路由到虚拟操作和import Uppy from '@uppy/core'webpack/packs/application.js 的依赖项。

任何帮助表示赞赏,我什至不知道在 github 上哪里提出这个问题。