Registry / devops / swc-loader

swc-loader

JSON →
library0.2.7jsnpmunverified

Webpack loader for the SWC compiler (Rust-based transpiler for JS/TS). Current stable version 0.2.7. Released as part of the swc project (monorepo under @swc). Key differentiators: integrates SWC into Webpack build pipeline for fast transpilation; supports both JavaScript and TypeScript via swc configuration; can be run synchronously or asynchronously. Alternatives include babel-loader, ts-loader.

npm install swc-loader
INSTALL
IMPORT
SIG · SWC-LOADER
S
swc-loader
devopsjavascriptv0.2.7
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

swc-loader
use: { loader: 'swc-loader' } in webpack config
import swcLoader from 'swc-loader'
This is a webpack loader, not a programmatic API. Use it in webpack module.rules, not as an import.

Basic webpack configuration to transpile JavaScript files using swc-loader

// webpack.config.js module.exports = { module: { rules: [ { test: /\.m?js$/, exclude: /node_modules/, use: { loader: 'swc-loader', options: { sync: true, jsc: { parser: { syntax: 'ecmascript', jsx: false }, target: 'es2020' } } } } ] } }; // package.json side: ensure @swc/core and webpack are installed // npm install --save-dev @swc/core swc-loader webpack
Debug
Known issues
gotchaError messages may be truncated. Use sync: true for full error output.
fix
Add sync: true to loader options.
affects: >=0.1.0
breakingswc-loader requires @swc/core ^1.2.147. Incompatible with older versions.
fix
Upgrade @swc/core to ^1.2.147.
affects: >=0.2.0
deprecatedOptions passed directly to loader are forwarded to swc. Some options changed between swc versions.
fix
Refer to swc.rs/docs/configuring-swc for valid options.
affects: >=0.2.0
gotchaThe loader expects .swcrc config file by default. Inline options merge with .swcrc.
fix
Either provide .swcrc or pass all config via loader options.
affects: >=0.1.0
gotchaTypeScript support requires explicit parser syntax: 'typescript' in jsc.parser.
fix
Add jsc: { parser: { syntax: 'typescript' } } to loader options.
affects: >=0.1.0
Errors
Common errors & fixes
Module not found: Error: Can't resolve '@swc/core'
@swc/core not installed
fix
npm install --save-dev @swc/core
Error: swc-loader is not compatible with webpack < 2
Webpack version too low
fix
Upgrade webpack to >=2
Error: swc-loader requires sync: true for full error stack
Async mode may hide error details
fix
Set sync: true in loader options
Upgrade
Version history
0.2.7latest on npm
Audit
Dependencies
@swc/corerequiredPeer dependency: core SWC compiler
webpackrequiredPeer dependency: webpack loader interface
Agent activity
4 hits · last 30 days
node
4
Resources
swc-loader — npm install swc-loader · libregistry