Conversia modulelor CommonJS în ES în JavaScript
Încă în diverse documentații se pot întâlni importuri în stilul modulelor CommonJS. Trebuie să învățați să convertiți aceste importuri în modulele ES standard.
În CommonJS, importurile se fac folosind comanda
require, al cărei parametru indică
calea către modul. Rezultatul comenzii este scris
într-o variabilă:
let math = require('./math');
Să rescriem acest cod în stilul ES.
Pentru început, acordați atenție faptului că
în CommonJS nu se pune extensia .js
pentru fișiere, în timp ce în ES - se pune.
Apoi, totul depinde de faptul că modulul exportă implicit sau exportă normal. În CommonJS nu există diferență, dar în modulele ES - există. De obicei, diferența este vizibilă din exemplele de cod, sau puteți încerca pur și simplu ambele variante de import.
În cazul nostru, importul dat va fi rescris fie în această formă:
import math from './math.js';
Fie în această formă:
import * as math from './math.js';
Rescrieți următorul cod în stilul modulelor ES:
let {square, cube} = require('./math');
Rescrieți următorul cod în stilul modulelor ES:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Rescrieți următorul cod în stilul modulelor ES:
let sum = require('./sum');
let res = sum([1, 2, 3]);