html-webpack-plugin વિશે ખૂબ લાંબો લેખ લખવા માટે થોડી તકનીકી માહિતીનો સમાવેશ થાય છે, પરંતુ હું તેને પગલું-દર-પગલાંમાં તોડી પાડવા માટે મારા શ્રેષ્ઠ પ્રયાસો કરીશ.
HTML વેબપેક પ્લગઇન તમારા વેબપેક બંડલ્સને સેવા આપવા માટે HTML ફાઇલોની રચનાને સરળ બનાવે છે. આ ખાસ કરીને વેબપેક બંડલ્સ માટે ઉપયોગી છે જેમાં ફાઇલનામમાં હેશનો સમાવેશ થાય છે જે દરેક સંકલનને બદલે છે. તમે પ્લગઇનને તમારા માટે એક HTML ફાઇલ જનરેટ કરવા દો, તે તમારા માટે હેશને પ્રક્ષેપિત કરી શકે અને નફો કરી શકે.
હવે ચાલો HTML વેબપેક પ્લગઇનનો ઉપયોગ કરતી વખતે તમને આવી શકે તેવી સામાન્ય સમસ્યાના ઉકેલમાં પ્રવેશ કરીએ.
સામાન્ય સમસ્યા
ચાલો કહીએ કે તમે HTML ના મુખ્ય ભાગમાં અથવા માથામાં સ્ક્રિપ્ટો ઇન્જેક્ટ કરવા માંગો છો. આમાં મૂળભૂત રીતે તમામ હિસ્સાનો સમાવેશ થાય છે - આપણે જે જોઈએ છે તે નહીં.
સમસ્યાનો ઉકેલ
અહીં એક મૂળભૂત ગેરસમજ છે કે ઈન્જેક્શન માટે માત્ર હેડ અને બોડી ટેગનો ઉપયોગ કરી શકાય છે. અમે HTML વેબપેક પ્લગઇન રૂપરેખાંકનમાં ઇન્જેક્શન વિકલ્પ સેટ કરીને વધુ વિકલ્પો મેળવી શકીએ છીએ.
હવે ચાલો આને વધુ વ્યવહારુ રીતે સમજાવવા માટે કેટલાક JavaScript કોડિંગમાં ડાઇવ કરીએ.
new HtmlWebpackPlugin({ inject: 'body', // Other configurations... })
તે કરવાની આ એક રીત છે. તમે સ્ક્રિપ્ટને માથામાં આ રીતે ઇન્જેક્ટ પણ કરી શકો છો:
new HtmlWebpackPlugin({ inject: 'head', // Other configurations... })
કોડનું સ્ટેપ-બાય-સ્ટેપ સમજૂતી
1. 'ઇન્જેક્ટ: બોડી' આ જનરેટ કરેલી js ફાઈલોને બોડી ટેગના તળિયે દાખલ કરે છે આ ચોક્કસ કિસ્સામાં અમે ખાતરી કરીએ છીએ કે જ્યારે અમે તેનો ઉપયોગ શરૂ કરવા માંગીએ છીએ ત્યારે બધી ફાઈલો લોડ થાય છે.
2. 'ઇન્જેક્ટ: હેડ' આનો અર્થ એ છે કે સ્ક્રિપ્ટ HTML ના હેડમાં મૂકવામાં આવશે.
અન્ય કિસ્સાઓમાં, આ વિકલ્પો પૂરતા નથી. દાખલા તરીકે, જો આપણી પાસે ઘણા એન્ટ્રી પોઈન્ટ છે અને આપણે જુદી જુદી સ્ક્રિપ્ટો અલગ અલગ જગ્યાએ મૂકવા ઈચ્છીએ છીએ.