通过在 node.js 代码中,导入@swc/core模块,可以在 node.js 中调用 api 直接进行代码的编译,这对 CLI 工具的开发来说是常规操作。 // swc.mjs import { readFileSync } from 'fs' import { transform } from '@swc/core' const run = async () => { const code = readFileSync('./source.js', ...
Describe the bug SWC does not import forEach polyfill from core-js. Babel with the same config works fine (Import is present in the code: require("core-js/modules/web.dom-collections.for-each.js");). Steps to reproduce: Init npm and inst...
我们如果需要开发一个 SWC 的插件,首先要学习 Rust 和 WebAssembly,上手门槛明显很高。另外由于不支持 JS 的插件,所以等同于要把 Babel 生态中的插件全部用 Rust 翻译一遍,这明显是不可能的。 另外社区开发者有计划让 SWC 来支持 JavaScript 的插件,但是目前还未支持。 这是对应的讨论:github.com/swc-project… ...
npm install @swc/core 或者,如果你使用yarn,则运行: bash yarn add @swc/core 检查node_modules/@swc/core目录下是否存在visitor.js文件: 在你的项目目录下,导航到node_modules/@swc/core文件夹,检查是否存在visitor.js文件。如果不存在,这可能是因为包没有正确安装或者包本身存在问题。 重新安装@swc/core:...
import"dynamicImport":false,// ……// babel 的大部分插件都能在这里找到对应配置},"minify": {}, // 压缩相关配置,需要先开启压缩},"env": { // 编译结果相关配置"targets": { // 编译结果需要适配的浏览器"ie":"11"// 只兼容到 ie 11},"corejs":"3"// corejs 的版本},"minify":true//...
import "core-js/stable";import "regenerator-runtime/runtime";swc的文档提示去看babel-preset-env的...
@swc/core安装争确的版本,不会影响编译 环境信息 Taro v3.5.12 Taro CLI 3.5.12 environment info: System: OS: Windows 10 Binaries: Node: 14.18.3 - D:\Program Files\nodejs\node.EXE Yarn: 1.22.17 - D:\Program Files\nodejs\yarn.CMD npm: 6.14.15 - D:\Program Files\nodejs\npm.CMD ...
swc_core = { version = "13.0.4", features = [ swc_core = { version = "13.1.0", features = [ "ecma_loader_lru", "ecma_loader_parking_lot", ] } 1 change: 1 addition & 0 deletions 1 turbopack/crates/turbopack-ecmascript/Cargo.toml Original file line numberDiff line numberDiff...
@swc/core 在node或者@swc/cli的任务流中可以使用api的形式调用其提供的方法,一般在构建工具中使用。 // const babel = require('@babel/core') const swc = require('@swc/core') module.exports = (api, options) => { // babel.loadPartialConfigSync({ filename: api.resolve('src/main.js') }...
swc_core = { version = "0.102.0", features = [ "ecma_loader_lru", "ecma_loader_parking_lot", ] } @@ -93,12 +93,12 @@ testing = { version = "0.39.0" } # Keep consistent with preset_env_base through swc_core browserslist-rs = { version = "0.16.0" } miette = { version...