问题标签 [swc-compiler]
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.
reactjs - 如何配置你为什么用 NextJS 12 渲染
Next.JS 使用 babel 来配置Why Did You Render。
如何在不禁用 SWC 的情况下将其更新到 Next.JS 12?
javascript - 使用 React 从 Babel 迁移到 SWC
TL;博士
如何翻译这样的节点脚本:
使用SWC而不是 Babel?
语境
我们最近升级了 Next.js 版本。Next.js 现在支持SWC 而不是 Babel。
我们项目中 React 的单元测试是用RITEway编写的。测试命令为:
它首先使用 Babel 转换文件,否则import
语句和 JSX 会导致错误。
在我们尝试迁移到 SWC 的过程中,我们对 CLI 不满意。但是,我们找到了@swc-node/register
包。它允许我们像这样转换我们的命令:
它修复了像import
语句这样的新语法,并且这样的测试将运行:
但是,像这样对 React 组件进行测试
仍然抛出以下错误:
我们如何创建该命令以使其与 SWC 一起运行?
typescript - 如何使用 SWC 生成 TypeScript 代码
我希望在 Rust 中使用SWC来生成一些 TypeScript 代码。不幸的是,发射器似乎只能打印 JavaScript。这是正确的,还是有办法打印 TypeScript?例如,假设我们正在制作以下 AST。
如何获得与program
AST 对应的 TypeScript?
webpack - Webpack - 捆绑`swc-loader`时模块构建失败
我正在开发一个可以自行构建的 Webpack 工具。我第一次能够构建该工具,但是当我第二次尝试重新构建它时,我得到了错误Cannot find module: swc-loader
。swc-loader
与.交换时存在相同的问题babel-loader
。我的预感是这与 webpack 的resolveLoader
这是一个包含该工具的GitHub 存储库。
以下是重现该问题的步骤:
- 通过运行捆绑
src
目录node src/index.js
src
通过运行再次捆绑目录node dist/index.js
目标是能够一遍又一遍地运行第 2 步。
next.js - 如何使用 Turborepo 和 SWC 转换 node_modules
next-transpile-modules
非常适合 Next 项目,但是如何为原始 SWC 构建转换模块???我难住了
回购:https ://github.com/deltaepsilon/script-kitty
我从 Turborepo 基础开始,导出了两个包,ui
然后command-k
导入到名为web
. 一旦我添加到文件中ui
,一切都很好,如下所示:command-k
next.config.js
现在我有了一个名为的新应用程序external
,它将是包的独立版本command-k
。这将发布到 npm。
我正在使用swc-loader
以下配置对其进行转换:
构建时我不断收到以下错误yarn dev
:
看起来好像swc-loader
无法从 Turborepo 包内部导入。如果我内联./command-k
into的内容,它工作正常/packages/command-k/index.tsx
,但swc-loader
拒绝遵循导入。
next.js - 未能加载 SWC 二进制文件
尝试使用 Next.js 运行命令时npm run dev
显示error - failed to load SWC binary see more info here: https://nextjs.org/docs/messages/failed-loading-swc.
swc-compiler - 在 .ts 中导入 JSON 文件并使用 SWC 进行编译
我有一个打字稿文件,它可以导入这样的 json 文件:
它在 js 文件中像这样使用 SWC 编译:
但是,SWC 不会复制构建文件夹中的 JSON 文件。因此,我在运行 js 文件时出现错误:
有人能帮助我吗?
编辑:我通过使用require
而不是import
在 ts 文件中以及使用--copy-files
swc 选项来部分解决它。但是,如果有人有想法,我仍然不想使用require
和使用import
javascript - 带有 JavaScript 的 SWC:如何处理 CSS 导入以及如何绝对导入?
TL;博士
- 你如何告诉 SWC 编译在 React 组件中导入的 CSS 文件?
- 你如何告诉 SWC 在测试和 React 组件中编译绝对导入?
语境
我们正在从 Babel 迁移到SWC。(我刚才问了一个问题。我正在改进那个问题的答案。)
我们从以下位置迁移命令:
至
jsconfig.json
看起来像这样:
如果我们编写尝试为自包含组件(没有绝对导入,没有 CSS)编译测试,它可以工作:
测试编译良好。
使用 Babel,我们有.babelrc
这样的:
样式由 styled-components 处理,而绝对导入则通过module-resolver
插件定义。(我们从样式化组件切换到 CSS 模块,这就是我们从.module.css
CSS 文件导入的原因。无论如何......)
如果我们编写测试,我们希望如何使用它们的实际导入来编写它,如下所示:
它失败了:
当我们在 CSS 导入中离开时home-page-component.js
,或者使用:
分别,当我们摆脱 CSS 导入时。
我们如何帮助 SWC 理解 CSS(或模拟 CSS 模块)以及我们如何帮助它理解绝对导入?
我们已经设置baseUrl
了jsconfig.json
...