CommonJS modüllerini ES modüllerine öwürmek JavaScript
Häzirki wagtda dürli gollanmalarda CommonJS modülleriniň stiline uýgun importlary duşuşup bolýar. Size bu importlary standart ES modüllerine öwürmegi öwrenmeli.
CommonJS-da importlar require buýrugy bilen amala aşyrylýar,
onyň parametri hökmünde
modula ýol görkezilýär. Buýrugyň netijesi
üýtgeýjä ýazylýar:
let math = require('./math');
Geliň bu kody ES stilinde ýazalyň.
Başlangyç üçin şuna üns beriň,
CommonJS-da .js giňeldiş
faýllar üçin goýulmaýar,
ES-de bolsa goýulýar.
Indiki bolsa modulyň adaty eksportmy ýa-da başgalymy? diýenine bagly. CommonJS-da tapawat ýok, ES modüllerinde bolsa bar. Esasan, tapawat kodyň mysallaryndan görünýär, ýa-da ýöne iki import wariantyny synap görüp bolýar.
Bizim ýagdaýymyzda görkezilen import ýa şu görnüşde ýazylar:
import math from './math.js';
Ýa-da bolsa şu görnüşde:
import * as math from './math.js';
Aşakdaky kody ES modülleriniň stilinde ýazyň:
let {square, cube} = require('./math');
Aşakdaky kody ES modülleriniň stilinde ýazyň:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Aşakdaky kody ES modülleriniň stilinde ýazyň:
let sum = require('./sum');
let res = sum([1, 2, 3]);