问题标签 [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.
javascript - `String.prototype.at` 并非在所有浏览器中都实现。是否有 @babel/plugin 可以将其转换为 ES5 javascript?
在提出这个问题的时候,String.prototype.at
并不是所有浏览器都实现了。
我想at
在 React 应用程序中使用 String 原型上的函数,该应用程序使用 babel 将现代 ecmascript 转换为更旧的浏览器兼容的 javascript 版本。
我一直没有成功找到一个可以为我做这件事的 babel 插件。
是否有 @babel/plugin 可以将 String 原型at
函数转换为更多与浏览器兼容的 ES5 javascript?
javascript - 如何使用 babel 预处理 .js 文件注释(在编译时)?
我正在使用babel-plugin-i18next-extract从我的项目中提取翻译字符串。但是,某些 .yaml 文件中的某些数据可能会随着时间而变化,这些数据无法以编程方式轻松提取。我正在考虑使用这个插件提供的评论提示,但是这些评论提示需要将动态内容作为属性才能使其工作。所以我需要一种方法来在编译时预处理注释以生成这个动态内容(基本上是一个字符串数组)。我研究了babel-plugin-macros和babel-plugin-preval,但它们似乎都不支持预处理评论。那我应该怎么做才能实现这个目标呢?
typescript - 使用 babel 转译 typescript 文件将其转换为 javascript 文件
我已经编写了一个自定义 babel 插件来转换我的打字稿代码,但是转换后的文件是 .js 扩展名,我需要它作为 .ts 扩展名,有没有办法修复它?
jestjs - 使用 Yarn 门户在 CRA 中 Jest 下的错误
我有一个使用 Yarn 3 和 TypeScript 4 的 Create-React-App 5 项目。Web 应用程序通过 Yarn 的协议在同一个仓库中使用了一个库(不portal:
使用Yarn 工作区)。
myApp/package.json
使用这样的门户:
我的顶级纱线配置:
如果我替换file:
,portal:
一切正常。即使使用portal:
,yarn build
和yarn start
insidemyApp
仍然可以正常工作,但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 宏做任何事情。此外,这些东西在库中,而不是应用程序本身。
发生了什么事,我该如何解决?
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 上哪里提出这个问题。