Nalutas: html-webpack-plug

Ang pagsulat ng isang napakahabang artikulo tungkol sa html-webpack-plugin ay nagsasangkot ng kaunting teknikal na impormasyon, ngunit gagawin ko ang lahat ng aking makakaya upang hatiin ito sa isang hakbang-hakbang na paraan.

Pinapasimple ng HTML webpack plugin ang paggawa ng mga HTML file upang maihatid ang iyong mga webpack bundle. Ito ay lalong kapaki-pakinabang para sa mga webpack bundle na may kasamang hash sa filename na nagbabago sa bawat compilation. Maaari mong hayaan ang plugin na bumuo ng isang HTML file para sa iyo, i-interpolate ang mga hash para sa iyo, at kumita.

Ngayon, talakayin natin ang solusyon sa isang karaniwang problemang maaaring makaharap mo kapag gumagamit ng HTML webpack plugin.

Karaniwang Suliranin

Sabihin nating gusto mong mag-inject ng mga script sa katawan o ulo ng HTML. Kabilang dito ang lahat ng chunks bilang default – hindi ang gusto namin.

Solusyon sa problema

Narito ang isang pangunahing maling palagay na ang mga tag ng ulo at katawan lamang ang maaaring gamitin para sa iniksyon. Maaari tayong magkaroon ng higit pang mga opsyon sa pamamagitan ng pagtatakda ng opsyon sa pag-inject sa configuration ng HTML webpack plugin.

Ngayon, sumisid tayo sa ilang JavaScript coding upang ilarawan ito sa mas praktikal na paraan.

new HtmlWebpackPlugin({
  inject: 'body',
  
  // Other configurations...
})

Ito ay isang paraan upang gawin ito. Maaari mo ring ipasok ang script sa ulo tulad nito:

new HtmlWebpackPlugin({
  inject: 'head',
  
  // Other configurations...
})

Step-By-Step na Pagpapaliwanag ng Code

1. 'iniksyon: katawan' Ipinapasok nito ang mga nabuong js file sa ibaba ng body tag sa partikular na sitwasyong ito, tinitiyak namin na ang lahat ng mga file ay na-load kapag gusto naming simulan ang paggamit ng mga ito.
2. 'iniksyon: ulo' Nangangahulugan ito na ang script ay ilalagay sa ulo ng HTML.

Sa ibang mga kaso, maaaring hindi sapat ang mga opsyong ito. Halimbawa, kung mayroon kaming ilang entry point at gustong maglagay ng iba't ibang script sa iba't ibang lugar.

Mga aklatan o function na kasangkot

Magbasa Pa

Lutasin: ipahayag

Oo naman, magsimula tayo!

Ang Express.js o simpleng Express ay isang web application framework para sa Node.js, na inilabas bilang libre at open-source na software sa ilalim ng MIT License. Dinisenyo ito para sa pagbuo ng mga web application at API. Ito ang karaniwang balangkas ng server para sa Node.js.

Hindi tinatakpan ng Express ang feature set ng Node.js, ngunit pinapasimple ito at pinapahusay ang kahusayan nito. Nagbibigay ito ng matatag na hanay ng mga feature para sa mga web at mobile application. Sa napakaraming pamamaraan ng HTTP utility at middleware na magagamit mo, mabilis at madali ang paggawa ng matatag na API.

Magbasa Pa

Solved: hanapin ang hindi nagamit na npm modules

Ang paghahanap ng mga hindi nagamit na npm module ay isang karaniwang hamon na kinakaharap ng mga developer sa JavaScript ecosystem. Ito ay partikular na nauugnay sa malalaking proyekto kung saan ang pag-alis ng mga hindi kinakailangang dependency ay maaaring lubos na mabawasan ang laki ng bundle at mapataas ang pagganap ng application. Sa detalyadong gabay na ito, komprehensibong ipapaliwanag namin kung paano tukuyin at alisin ang mga hindi nagamit na npm module na ito.

Magbasa Pa

Solved: supertest npm magpadala ng mga header node js

Sige, narito kung paano ko ibubuo at ipapakita ang hiniling na artikulo:

SuperTest ay isang mataas na antas na abstraction para sa pagsubok ng HTTP, na nag-aalok ng madali at nababaluktot na paraan para sa mga developer ng Node.js na epektibong subukan ang kanilang mga API. Gumagana ito sa anumang balangkas ng pagsubok, at madali itong mai-install sa pamamagitan ng npm.

Magbasa Pa

Nalutas: pag-install ng popper.js

Popper.js ay isang hindi kapani-paniwalang maraming nalalaman na open-source na library na nagbibigay ng mga mahuhusay na positioning engine para sa mga tooltip, popover, drop-down, at isang buong hanay ng iba pang mga elemento sa web. Ang lakas nito ay nakasalalay sa kung paano ito mabilis at epektibong pinangangasiwaan ang mga kumplikadong kalkulasyon, habang nag-aalok ng lubos na nako-customize na mga opsyon para sa mga developer. Isa ka mang karanasang Javascript dev, o nagsisimula pa lang, ang pagpapakilala ng Popper.js sa iyong hanay ng mga tool ay maaaring maging isang game-changer.

Magbasa Pa

Nalutas: patakbuhin ang test%3Acoverage na utos sa pagbibiro

Oo naman, narito ang istraktura ng artikulo.

Pagsubok ay isang mahalagang bahagi ng alinman software development proseso. Ito ay kung paano mo masisiguro na ang code nagagawa mo kung ano ang nilalayon nitong gawin at kung paano mo mahuli ang anumang mga bug na maaaring pumasok. Isang karaniwang paraan ng pag-uulat kung gaano karami sa iyong code ang naabot ng iyong mga pagsubok ay sa pamamagitan ng mga ulat sa saklaw ng pagsubok. Sa JavaScript, ang isang sikat na balangkas ng pagsubok na nagbibigay ng functionality upang bumuo ng mga ulat sa saklaw ay Jest. Ang pagpapatakbo ng 'test:coverage' na command sa Jest ay magbibigay ng detalyadong saklaw ng pagsubok.

npm test -- --coverage

Magbasa Pa

Nalutas: i-install ang router dom

Oo naman! Narito ang isang walk-through ng pag-install ng `react-router-dom` sa isang app.

React Router DOM ay kilala sa pagiging isang dynamic at conditional na tool sa pagruruta para sa mga application na ginawa gamit ang `React.js`. Ang pangunahing layunin nito ay i-synchronize ang user interface sa anumang mga pagbabago sa URL ng browser. Kapag lumilipat sa iba't ibang view, maaari mong piliing iwasang i-reload ang buong page, na nagbibigay sa iyong web application ng mas tuluy-tuloy at mas mabilis na karanasan ng user.

//Install React Router DOM
npm install react-router-dom

Magbasa Pa

Nalutas: html-validate

Ang HTML-Validate ay isang magandang plugin na nagbibigay-daan sa iyong suriin ang iyong HTML para sa mga potensyal na isyu. Sa ngayon, ang kaalyado, pagganap, pinakamahusay na kasanayan, at SEO ay naging mahalagang mga kadahilanan para sa pagbuo ng web. Ang HTML-Validate ay isang tool na nagsasabi sa iyo kung ang iyong mga HTML code ay tugma o sumusunod sa mga salik na ito o hindi. Sinusuri nito ang higit sa 60 panuntunan kabilang ang mga HTML syntax error, hindi na ginagamit na mga tag, hindi epektibong mga katangian, at marami pang iba.

Magbasa Pa

Nalutas: pagtatakda ng proxy

Proxy sa JavaScript ay isang mahusay na tool na ginagamit ng mga developer upang i-customize ang pag-uugali at pagpapatakbo para sa isang partikular na bagay. Maaaring kabilang sa object na ito ang mga array, function, o iba pang mga object. Ito ay pangunahing ginagamit para sa mga operasyon tulad ng pag-detect ng property lookup, pagtatalaga, enumeration, function invocation, at marami pa.

Magbasa Pa