[[oktatas:web:nodejs|< Node.js]]
====== Babel ======
* **Szerző:** Sallai András
* Copyright (c) 2021, Sallai András
* Szerkesztés: 2021, 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== A Babel =====
A Babel segítségével egyetlen fájlba írhatjuk a külön JavaScript fájlok tartalmát, és
fordítást is végezhetünk rajtuk.
* https://babel.dev/ (2024)
===== Telepítés =====
npm install --global babel-cli
Ellenőrzés:
babel --version
===== JavaScript tartalom =====
Képernyőre:
babel src
Irányítsuk fájlba:
babel src > index.js
Másolás másik könyvtárba:
babel src --out-dir es5
===== Kiterjesztés hozzáadása =====
==== Alap ====
pnpm add --save-dev @babel/core @babel/cli
app01/
|-src/
| |-app.js
| `-emp.js
|-babel.config.json
`-package.json
export class Employee {
constructor() {
this.name = 'névtelen';
this.city = 'ismeretlen';
}
}
import { Employee } from "./emp";
new Employee();
==== Kiterjesztés megadása ====
Webhely:
* https://codeberg.org/karl/babel-plugin-add-import-extension.git (2024)
pnpm add --save-dev babel-plugin-add-import-extension
{
"plugins": ["babel-plugin-add-import-extension"]
}
Fordítás:
npx babel src --out-dir dist
==== Eredmény ====
app01/
|-dist/
| |-app.js
| `-emp.js
|-src/
| |-app.js
| `-emp.js
|-babel.config.json
`-package.json
export class Employee {
constructor() {
this.name = 'névtelen';
this.city = 'ismeretlen';
}
}
import { Employee } from "./emp.js";
new Employee();