How to use the index.html file as the entry file to package?

in general, take the html file as the entry, automatically find dependent images, css and js, and then name and package them with hash. The referenced images of the new html file, css and js, will be changed to the new name with the hash code.

I have 4 front-end pages

clipboard.png

js(jquery)

clipboard.png

cssbootstrap

clipboard.png

hashjscss

clipboard.png

clipboard.png

html hash

clipboard.png

jsjs, csscsshash htmlhashjs css

clipboard.png

clipboard.png

clipboard.png

in this way, the file name encrypted by hash can be versioned to facilitate the update and iteration of the front-end static page. As long as the code on the page changes, the hash value of the corresponding code file name will be different. After being pushed to the server, users will not be unable to see the latest page because of cache problems and do not have to ctrl+f5 to clear the cache.
(because index.html filenames are not encrypted with hash, you need to set a very low cache time for home files such as index.html, or no caching)

< H1 > so which can be done by gulp or webpack? < / H1 >

your more traditional development mode, you can also try fis3


feels like the reason why jquery is not a global variable.
use the plug-in ProvidePlugin in plugins in webpack to register global variables.
try to write it down like this

clipboard.png
or configure

externals: {
"jquery" : "jQuery"
}
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1e87ad2-e75.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1e87ad2-e75.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?