Skip to content

Commit 35919b0

Browse files
committed
translated tutorial :3
1 parent 41737dd commit 35919b0

File tree

4 files changed

+109
-101
lines changed

4 files changed

+109
-101
lines changed

docs/.vitepress/theme/custom.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@
5858
white-space: nowrap;
5959
}
6060

61+
.vp-doc :not(pre) > code {
62+
white-space: nowrap;
63+
}
64+
6165
svg[id^='mermaid-'] {
6266
line-height: 1.5;
6367
background-color: transparent !important;

docs/introduction/index.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ title: Giriş
88

99
## Ümumi baxış {#overview}
1010

11-
Rollup kiçik kod parçalarını kitabxana, yaxud tətbiq kimi daha böyük və daha mürəkkəb vahidlərə kompilyasiya edən JavaScript modul bandleridir. O, CommonJS və AMD kimi köhnə üsulların əvəzinə JavaScript-in ES6 nəşrindəki standart modul formatından istifadə edir. ES modulları sizə istədiyiniz kitabxanadan istədiyiniz funksiyaları azad və rahat şəkildə yığmağa şərait yaradır. Gələcəkdə doğma üsullarla bunu hər yerdə etmək mümkün olacaq, ancaq Rollup sizə bu fürsəti indidən verir.
11+
Rollup kiçik kod parçalarını kitabxana, yaxud tətbiq kimi daha böyük və daha mürəkkəb vahidlərə kompilyasiya edən JavaScript modul bandleridir. O, CommonJS və AMD kimi köhnə üsulların əvəzinə JavaScript-in ES6 nəşrindəki standart modul formatından istifadə edir. ES modulları sizə istədiyiniz kitabxanadan istədiyiniz funksiyaları azad və rahat şəkildə yığmağa şərait yaradır. Gələcəkdə ("native") üsullarla bunu hər yerdə etmək mümkün olacaq, ancaq Rollup sizə bu fürsəti indidən verir.
1212

1313
## Quraşdırma {#installation}
1414

@@ -18,7 +18,7 @@ npm install --global rollup
1818

1919
Bununla Rollup-ı qlobal komanda sətri aləti kimi quraşdırmaq mümkündür. Əgər istəsəniz, Rollup-ı [lokal şəkildə də quraşdıra bilərsiniz](../tutorial/index.md#installing-rollup-locally).
2020

21-
## Cəld Başlanğıc {#quick-start}
21+
## Cəld başlanğıc {#quick-start}
2222

2323
Rollup-dan həm ixtiyari bir konfiqurasiya faylı ilə [komanda sətri interfeysi](../command-line-interface/index.md), həm də onun [JavaScript proqramlaşdırma interfeysi](../javascript-api/index.md) vasitəsilə istifadə edə bilərsiniz. Mümkün konfiqurasiya seçimləri və parametrlərini `rollup --help` komandası ilə görə bilərsiniz.
2424

@@ -29,12 +29,12 @@ Bu komandalar ilə əsas giriş nöqtəsi `main.js` olan və bütün idxalatı `
2929
::: code-group
3030

3131
```shell [Brauzerlər üçün:]
32-
# öz-özünü işə salan funksiyanın (iife) mövcud olduğu <script> teqinə kompilyasiya edir
32+
# öz-özünü işə salan funksiyanın ("iife") mövcud olduğu <script> teqinə kompilyasiya edir
3333
$ rollup main.js --file bundle.js --format iife
3434
```
3535

3636
```shell [Node.js üçün:]
37-
# CommonJS moduluna (cjs) kompilyasiya edir
37+
# CommonJS moduluna ("cjs") kompilyasiya edir
3838
$ rollup main.js --file bundle.js --format cjs
3939
```
4040

@@ -45,44 +45,44 @@ $ rollup main.js --file bundle.js --format umd --name "myBundle"
4545

4646
:::
4747

48-
## Niyə Məhz Rollup {#the-why}
48+
## Niyə məhz Rollup {#the-why}
4949

5050
Proyekti kiçik hissələrə böləndə proqram yazmaq, adətən, daha asan başa gəlir, çünki belə olan halda gözlənilməyən qarşılıqlı təsirlər və həll olunmalı problemlərin mürəkkəbliyi böyük ölçüdə azalır. Bununla belə, sadəcə kiçik ölçülü proyektlər yazmaq da [hər zaman çıxış yolu olmur](https://medium.com/@Rich_Harris/small-modules-it-s-not-quite-that-simple-3ca532d65de4). Təəssüf ki, JavaScript dilinin özülündə tarixən bu qabiliyyət mövcud olmayıb.
5151

5252
Bu, nəhayət, JavaScript-in ES6 nəşrində dəyişdi — data və funksiyaların ayrı-ayrı skriptlərdə istifadə edilə bilməsi məqsədilə idxal və ixracı üçün məqsədəuyğun sintaksis əlavə edildi. Bu spesifikasiya artıq qərarlaşdırılmış olsa da, yalnız müasir brauzerlər tərəfindən dəstəklənir və Node.js-də tamamlanmamışdır. Rollup sizə yeni modul sistemindən istifadə edərək kod yazmağınız üçün şərait yaradır. Yazdığınız kod isə CommonJS və AMD modulları, həmçinin öz-özünü işə salan skriptlərə kompilyasiya olunur. Beləliklə, siz _gələcəyə davamlı_ kod yaza bilərsiniz.
5353

54-
## Tri-Şeykinq {#tree-shaking}
54+
## Tri-şeykinq {#tree-shaking}
5555

5656
ES modullarının istifadəsini mümkün etməkdən başqa, Rollup həmçinin sizin idxal etdiyiniz kodu statik analizini edir və istifadə edilməyən hissələri kənarlaşdırır. Bu isə sizə əlavə asılılıqlar əlavə etmədən, yaxud proyektin ölçüsündə güzəştə getmədən mövcud alətlər və modullarla kod yazmağınıza imkan yaradır.
5757

5858
Məsələn, CommonJS-də siz gərək bütün aləti, yaxud kitabxananı idxal edəsiniz.
5959

6060
```js
61-
// CommonJS ilə bütün utils obyektini idxal edirsiniz
61+
// CommonJS ilə bütün "utils" utilitlər obyektini idxal edirsiniz
6262
const utils = require('./utils');
6363
const query = 'Rollup';
64-
// utilitler obyektinin ajax metodundan istifadə edirsiniz
64+
// "utils" obyektinin "ajax" metodundan istifadə edirsiniz
6565
utils.ajax(`https://api.example.com?search=${query}`).then(handleResponse);
6666
```
6767

6868
ES modulları ilə isə bütün `utils` obyekti əvəzinə sadəcə bizə lazım olan `ajax` funksiyasını idxal edə bilərik:
6969

7070
```js
71-
// ES6 idxal bəyanatı ilə ajax funksiyasını idxal edin
71+
// ES6 idxal bəyanatı ilə "ajax" funksiyasını idxal edin
7272
import { ajax } from './utils';
7373
const query = 'Rollup';
74-
// ajax funksiyasını işə salın
74+
// "ajax" funksiyasını işə salın
7575
ajax(`https://api.example.com?search=${query}`).then(handleResponse);
7676
```
7777

7878
Rollup mümkün qədər minimal kod ehtiva etdiyi üçün daha yüngül, daha sürətli və daha az mürəkkəb kitabxanalar və tətbiqlər yaradır. Beləliklə, birbaşa `import``export` bəyanatlarından istifadə edildiyi üçün kompilyasiya edilmiş kodda istifadə edilməyən dəyişkənləri avtomatik kiçildici ilə aşkar etməkdən daha əlverişli bir üsul alınır.
7979

8080
## Uyğunluq {#compatibility}
8181

82-
### CommonJS İdxalatı {#importing-commonjs}
82+
### CommonJS idxalatı {#importing-commonjs}
8383

8484
Rollup [plagin vasitəsilə](https://github.com/rollup/plugins/tree/master/packages/commonjs) mövcud CommonJS modullarını idxal edə bilər.
8585

86-
### ES Modullarının Yayımlanması {#publishing-es-modules}
86+
### ES modullarının yayımlanması {#publishing-es-modules}
8787

8888
ES modullarınızın Node.js, yaxud webpack kimi CommonJS ilə işləyən alətlər tərəfindən istifadə edilə bilməsini təmin etmək üçün Rollup ilə UMD, yaxud CommonJS formatlarına kompilyasiya edib `package.json` faylındakı `main` parametrinə həmin kompilyasiya edilmiş faylı təyin edə bilərsiniz. Əgər `package.json` faylınızda `module` da təyin edilibsə, [webpack 2+](https://webpack.js.org/) və Rollup kimi ES modulunu tanıyan alətlər [birbaşa ES modulunu idxal edəcək](https://github.com/rollup/rollup/wiki/pkg.module).

docs/javascript-api/index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Rollup sizə Node.js-də istifadə edə biləcəyiniz JavaScript proqramlaşdır
1616

1717
`bundle` obyekti ilə işiniz bitəndən sonra isə `bundle.close` funksiyasını işə salmalısınız ki, plaginlər [`closeBundle`](../plugin-development/index.md#closebundle) qarmağı ("hook") ilə xarici prosesləri və xidmətləri təmizləyə bilsin.
1818

19-
Əgər haradasa xəta baş versə, Rollup `Error` ilə imtina edilmiş vəd qaytaracaq, siz də bu zaman `code` parametri vasitəsilə problemi müəyyənləşdirə biləcəksiniz. Bir çox xətalar xüsusi raportlaşdırma zamanı istifadə edə bilməyiniz üçün `code``message`dən başqa parametlərə də sahibdir. Xətaların və qeydlərin kodları və parametrləri ilə birlikdə tam siyahısına [`utils/logs.ts`](https://github.com/rollup/rollup/blob/master/src/utils/logs.ts) faylında baxa bilərsiniz.
19+
Əgər haradasa xəta baş versə, Rollup `Error` ilə imtina edilmiş vəd qaytaracaq, siz də bu zaman `code` parametri vasitəsilə problemi müəyyənləşdirə biləcəksiniz. Bir çox xətalar xüsusi raportlaşdırma zamanı istifadə edə bilməyiniz üçün `code``message`-dən başqa parametlərə də sahibdir. Xətaların və qeydlərin kodları və parametrləri ilə birlikdə tam siyahısına [`utils/logs.ts`](https://github.com/rollup/rollup/blob/master/src/utils/logs.ts) faylında baxa bilərsiniz.
2020

2121
<!-- prettier-ignore-start -->
2222
```javascript twoslash
@@ -79,7 +79,7 @@ async function generateOutputs(bundle) {
7979
for (const outputOptions of outputOptionsList) {
8080
// xüsusi yaddaşdaxili çıxış kodu yaradın
8181
// bu funksiyanı eyni bandl obyekti üzərində bir neçə dəfə işə salmaq mümkündür
82-
// birbaşa diskə yazmaq üçün bundle.generate əvəzinə bundle.write istifadə edin
82+
// birbaşa diskə yazmaq üçün "bundle.generate" əvəzinə "bundle.write" funksiyasından istifadə edə bilərsiniz
8383
const { output } = await bundle.generate(outputOptions);
8484

8585
for (const chunkOrAsset of output) {
@@ -116,8 +116,8 @@ async function generateOutputs(bundle) {
116116
// };
117117
// },
118118
// name: string // adlandırma sxemlərində blokun adı
119-
// preliminaryFileName: string // çözənək yertutucular ilə faylın ilkin adı
120-
// referencedFiles: string[] // import.meta.ROLLUP_FILE_URL_<id> ilə istinad edilən fayllar
119+
// preliminaryFileName: string // çözənək ("hash") yertutucular daxil edilməklə faylın ilkin adı
120+
// referencedFiles: string[] // "import.meta.ROLLUP_FILE_URL_<id>" ilə istinad edilən fayllar
121121
// type: 'chunk', // obyektin blok olduğunu göstərir
122122
// }
123123
console.log('Chunk', chunkOrAsset.modules);
@@ -260,9 +260,9 @@ watcher.on('event', event => {
260260
// * event.output — yaradılan çıxışların "file", yaxud "dir"
261261
// seçimlərinin dəyərlərindən ibarət siyahı
262262
// * event.duration — inşa müddəti (millisaniyə ilə)
263-
// * event.result — bundle.generate, yaxud bundle.write
263+
// * event.result — "bundle.generate", yaxud "bundle.write"
264264
// işə salınaraq əlavə çıxışlar yaratmaq üçün
265-
// istifadə edilə biləcək bandl obyekti. Bu, watch.skipWrite
265+
// istifadə edilə biləcək bandl obyekti. Bu, "watch.skipWrite"
266266
// aktiv olan zaman xüsusi əhəmiyyət kəsb edir.
267267
// Əgər daha yeni çıxış yaratmayacaqsınızsa, gərək
268268
// "event.result.close" funksiyasını işə salasınız.

0 commit comments

Comments
 (0)