Babel + React + veb-to'plami yordamida reaktsion veb-ilovani yaratishda eng yaxshi maqola.

Men har doim bo'sh vaqtimda React haqida yozishni yaxshi ko'raman. Shaxsan men so'nggi paytlarda ko'plab reaktiv loyihalarni yukladim. Men har doim loyihani noldan sozlashim kerak edi. Oxir-oqibat men o'zimning https://github.com/vishalvishalgupta/react-webpack-babel-setup saytini yaratdim. Siz bilganingizdek, behisob React qozon plitalari loyihalari va omborxonalari shu tarzda yaratilgan. Ammo maqola yana bitta React qozonxonasi loyihasini reklama qilishga urinishim emas. O'rnatish jarayonini o'zimning boshqa maqolamdan olib tashlashimning bir nechta sabablari bor edi.

Ishni boshlashdan oldin, kompyuteringizda o'rnatilgan muharrir va terminal o'rnatilganligiga ishonch hosil qilishingiz kerak. Bundan tashqari, sizga npm o'rnatilgan tugunning o'rnatilgan versiyasi kerak bo'ladi. O'qishni davom ettirishdan oldin hamma narsa sozlanganligiga ishonch hosil qiling.

mkdir reaktsiya-qozonxona
kompakt-reaktiv qozon
ngm tashabb -y
mkdir dist
CD dist
sensorli indeks.html

Barcha xizmat ko'rsatadigan dastur faqat ikkita fayldan iborat: a .html va .js fayli. Keyinchalik .js fayli avtomatik ravishda barcha JavaScript manbali fayllaringizdan (Webpack orqali) tuziladi, lekin siz o'zingizning dasturingiz uchun kirish joyi sifatida .html faylini yaratishingiz mumkin.



  
     Vishal Gupta tomonidan yaratilgan veb-to'plamdagi Babel reaktsiyasi 
  
  
    
       

Veb-sahifani sozlash

Siz Webpack-dan modul to'plami va vositasi sifatida foydalanasiz. Bundan tashqari, veb-to'plamingiz dev-serveridan foydalanib, to'plamdagi ilovangizga mahalliy sharoitda xizmat ko'rsatasiz. Aks holda uni ishlab chiqish uchun uni brauzerda ko'rolmaysiz. Va nihoyat, eng muhimi, keyinroq konfiguratsiya faylida Webpack-ni sozlash uchun veb-to'plam-klaviatura to'plami kerak. Uchta tugunli paketni npm-dan foydalanib o'rnatamiz.

npm o'rnatish - veb-paket veb-to'plami-dev-server veb-to'plami-cli

Veb-sahifaga asoslangan loyihani boshqarish uchun skript: -

...
"skriptlar": {
  "start": "veb-paket-dev-server --config ./webpack.config.js - rejimni ishlab chiqish",
  ...
},
...

Kerakli webpack.config.js faylini yarataylik.

modul.exports = {
  kirish: './src/index.js',
  chiqish: {
    yo'l: __dirname + '/ dist',
    publicPath: '/',
    fayl nomi: 'bundle.js'
  },
  devServer: {
    contentBase: './dist'
  }
};

Bizning loyihamizda src / index.js fayli etishmayotgan narsa.

mkdir src
CD src
sensorli indeks.js

index.js: -

console.log ('Mening reaktiv veb-to'plamim Babelni sozlash');

Endi siz veb-to'plamingiz-dev-serveringizni ishga tushirishingiz kerak.

npm boshlanishi

Babelni o'rnatish

Babel sizga kodni JavaScript-da yozish imkonini beradi, ammo u ko'pgina brauzerlarda ishlamaydi. Sizga JavaScript ES6 (ES2015) va undan keyingi dasturlar haqida eshitgan peraflar. Babel bilan kod vanil JavaScript-ga qaytariladi, shunda har bir brauzer, barcha JavaScript ES6 va boshqa funktsiyalarga ega bo'lmasdan turib uni sharhlay oladi. Babel ishlashi uchun siz ikkita asosiy bog'liqlikni o'rnatishingiz kerak.

npm o'rnatish --save-dev @ babel / core @ babel / preset-env

Bundan tashqari, uni Webpack-ga ulash uchun siz yuklaydigan dasturni o'rnatishingiz kerak:

npm o'rnatish --save-dev babel-loader

So'nggi qadam sifatida, React-dan foydalanmoqchi bo'lganingiz uchun, React-ning JSX sintaksisini vanil JavaScript-ga o'zgartirish uchun yana bitta konfiguratsiyaga ehtiyoj bor.

Ildiz jildidan:

npm o'rnatish --save-dev @ babel / oldindan o'rnatish-reaktsiya

veb-sahifasi.config.js

modul.exports = {
  kirish: './src/index.js',
  modul: {
    qoidalar: [
      {
        sinov: /\.(js|jsx)$/,
        chiqarib tashlash: / node_modules /,
        foydalanish: ['babel-loader']
      }
    ]
  },
  hal qilish: {
    kengaytmalar: ['*', '.js', '.jsx']
  },
  chiqish: {
    yo'l: __dirname + '/ dist',
    publicPath: '/',
    fayl nomi: 'bundle.js'
  },
  devServer: {
    contentBase: './dist'
  }
};

Siz yana ilovangizni ishga tushirishingiz mumkin. Hech narsa o'zgarmagan bo'lishi kerak, bundan tashqari siz JavaScript uchun yaqinlashib kelayotgan ECMAScript funktsiyalaridan foydalanishingiz mumkin.

Quyidagi singari .bablerc-da babel retseptlarini o'rnating

{

"Oldindan sozlash": [

"@ Babel / preset-env",

"@ Babel / oldindan sozlash"

]

}

yoki tarkibingizni pack.json-dagi kabi sozlashingiz mumkin.

……

"babel": {
  "oldindan sozlash": [
    "@ babel / preset-env",
    "@ babel / oldindan sozlash"
  ]
},

……

Babel sizga kelajakda JavaScript-ni brauzeringizda ishlatishga imkon beradi, chunki u uni vanil JavaScript-ga o'tkazadi. Endi siz birinchi reaktiv komponentingizni hoziroq tuzasiz.

O'rnatishni veb-paket + Babel loyihasida amalga oshiring

React-dan foydalanish uchun sizga yana ikkita tugunli paket kerak. Reaktsiya va reaktsiya domen paketlari npm startni to'g'rilashi kerak.

Ildiz jildidan:

npm o'rnatish - reaktsiya reaktsiya domeni

Src / index.js-da siz reaktivlar dunyosiga birinchi kancangizni amalga oshirishingiz mumkin.

src / index.js

'reaktsiya' dan import qilish reaktsiyasi;
ReactDOM-ni 'реак-dom' -dan import qilish;
const title = 'Mening reaktiv veb-to'plamim Babelni sozlash';
ReactDOM.render (
  
{sarlavha}
,   document.getElementById ("ilova") );

Reaktsiyada issiq modulni almashtirish

Rivojlanishning ulkan tezligi sizga reaktsiya beradigan issiq yuk mashinasini (issiq modulni almashtirish) beradi. Rivojlanish paytida sizning fikr-mulohazangiz qisqartiriladi. Asosan, siz har doim biron bir kodni o'zgartirganda, sahifangizni qayta yuklamasdan brauzerda ishlaydigan o'zgartirishlar kiritiladi.

npm - o'rnatish -save-dev reaksiyasi-yuklovchi

Veb-to'plamingiz konfiguratsiya fayliga qo'shimcha konfiguratsiyani qo'shish kerak.

veb-sahifasi.config.js

const webpack = zarur ('veb-paket');
modul.exports = {
  kirish: './src/index.js',
  modul: {
    qoidalar: [
      {
        sinov: /\.(js|jsx)$/,
        chiqarib tashlash: / node_modules /,
        foydalanish: ['babel-loader']
      }
    ]
  },
  hal qilish: {
    kengaytmalar: ['*', '.js', '.jsx']
  },
  chiqish: {
    yo'l: __dirname + '/ dist',
    publicPath: '/',
    fayl nomi: 'bundle.js'
  },
  plaginlar: [
    yangi veb-paket.HotModuleReplacementPlugin ()
  ],
  devServer: {
    contentBase: './dist',
    issiq: rost
  }
};

Bundan tashqari, src / index.js faylida siz issiq qayta yuklash mavjudligini va undan foydalanish kerakligini aniqlashingiz kerak.

src / index.js

'reaktsiya' dan import qilish reaktsiyasi;
ReactDOM-ni 'реак-dom' -dan import qilish;
const title = 'Mening reaktiv veb-to'plamim Babelni sozlash';
ReactDOM.render (
  
{sarlavha}
,   document.getElementById ("ilova") );
modul.hot.accept ();

Endi siz yana ilovangizni ishga tushirishingiz mumkin.

Ildiz jildidan:

npm boshlanishi

Omadning eng yaxshisi BY. Baxtli munosabat….

This Ushbu voqeani keyinroq Jurnalda o'qing.

Sunday Har yakshanba kuni ertalabdan haftaning eng diqqatga sazovor bo'lgan texnologiyalari haqidagi hikoyalar, fikrlar va yangiliklarni uyg'oting: diqqatga sazovor yangiliklar byulletenini oling>