Å skrive en veldig lang artikkel om html-webpack-plugin innebærer ganske mye teknisk informasjon, men jeg skal gjøre mitt beste for å bryte den ned på en trinnvis måte.
HTML webpack-pluginen forenkler opprettelsen av HTML-filer for å betjene webpack-pakkene dine. Dette er spesielt nyttig for webpack-bunter som inkluderer en hash i filnavnet som endrer hver kompilering. Du kan la plugin-en generere en HTML-fil for deg, få den til å interpolere hashen for deg og tjene penger.
La oss nå gå inn på løsningen på et vanlig problem du kan støte på når du bruker HTML webpack-plugin.
Vanlig problem
La oss si at du vil injisere skript i hoveddelen av HTML-en. Dette inkluderer alle biter som standard – ikke det vi ønsker.
Løsning på problemet
Her er en grunnleggende misforståelse om at bare hode- og kroppsmerker kan brukes til injeksjon. Vi kan ha flere alternativer ved å sette injeksjonsalternativet i HTML webpack-pluginkonfigurasjonen.
La oss nå dykke ned i litt JavaScript-koding for å illustrere dette på en mer praktisk måte.
new HtmlWebpackPlugin({ inject: 'body', // Other configurations... })
Dette er en måte å gjøre det på. Du kan også injisere skriptet i hodet slik:
new HtmlWebpackPlugin({ inject: 'head', // Other configurations... })
Trinn-for-trinn-forklaring av kode
1. 'inject: body' Dette setter inn de genererte js-filene i bunnen av body-taggen. I dette spesielle tilfellet sikrer vi at alle filene er lastet når vi vil begynne å bruke dem.
2. 'injiser: hode' Dette betyr at skriptet vil bli plassert i hodet på HTML.
I andre tilfeller kan det hende at disse alternativene ikke er nok. For eksempel hvis vi har flere inngangspunkter og ønsker å plassere forskjellige skript på forskjellige steder.