Closed9
swcメモ
SWC is an extensible Rust-based platform for the next generation of fast developer tools.
SWC can be used for both compilation and bundling. For compilation, it takes JavaScript / TypeScript files using modern JavaScript features and outputs valid code that is supported by all major browsers.
ブラウザ上で試す
OR
ダウンロードして動かす。標準出力
npm i -D @swc/cli @swc/core
npx swc ./file.js
@swc/cli → コマンドラインインターフェース
@swc/core→swcのコアAPI。transformとかparseとか
swc内部の構成
SWC uses the official ecmascript conformance test suite called test262 for testing.
ecma公式のテストスイートでテストしている
babelのパッケージとswcの対応表
コンパイルオプションのデフォルト値
{
"jsc": {
"parser": {
"syntax": "ecmascript",
"jsx": false,
"dynamicImport": false,
"privateMethod": false,
"functionBind": false,
"exportDefaultFrom": false,
"exportNamespaceFrom": false,
"decorators": false,
"decoratorsBeforeExport": false,
"topLevelAwait": false,
"importMeta": false,
"preserveAllComments": false
},
"transform": null,
"target": "es5",
"loose": false,
"externalHelpers": false,
// Requires v1.2.50 or upper and requires target to be es2016 or upper.
"keepClassNames": false
}
}
jsxオプション有効にするとデフォルトでreact.createElement
に変換される。
このスクラップは2022/05/19にクローズされました