@@ -23,6 +23,21 @@ Object.keys(classes).forEach((localClass) => {
2323 replaceClass ( localClass , classes [ localClass ] ) ;
2424} ) ;
2525
26+ let oldClasses = classes ;
27+
28+ if ( module . hot ) {
29+ module . hot . accept ( './simple.module.css' , ( ) => {
30+ Object . keys ( oldClasses ) . forEach ( ( localClass ) => {
31+ replaceClass ( oldClasses [ localClass ] , localClass ) ;
32+ } ) ;
33+ Object . keys ( classes ) . forEach ( ( localClass ) => {
34+ replaceClass ( localClass , classes [ localClass ] ) ;
35+ } ) ;
36+ oldClasses = classes ;
37+ alert ( 'HMR updated CSS module' ) ;
38+ } ) ;
39+ }
40+
2641const handleError = ( err ) => {
2742 document . querySelector ( '.errors' ) . textContent += `\n${ err . toString ( ) } ` ;
2843 console . error ( err ) ;
@@ -44,6 +59,12 @@ const makeButton = (className, fn, shouldDisable = true) => {
4459
4560makeButton ( '.lazy-button' , ( ) => import ( './lazy.js' ) ) ;
4661makeButton ( '.lazy-button2' , ( ) => import ( './lazy2.css' ) ) ;
62+ makeButton ( '.lazy-module-button' , ( ) =>
63+ import ( './lazy.module.css' ) . then ( ( module ) => {
64+ console . log ( module ) ;
65+ document . querySelector ( '.lazy-css-module' ) . classList . add ( module . style ) ;
66+ } )
67+ ) ;
4768
4869makeButton ( '.preloaded-button1' , ( ) =>
4970 import ( /* webpackChunkName: "preloaded1" */ './preloaded1' )
@@ -56,7 +77,7 @@ makeButton('.lazy-failure-button', () => import('./lazy-failure.js'), false);
5677
5778makeButton ( '.crossorigin' , ( ) => {
5879 const originalPublicPath = __webpack_public_path__ ;
59- __webpack_public_path__ = 'http://0 .0.0.0 :8080/dist/' ;
80+ __webpack_public_path__ = 'http://127 .0.0.1 :8080/dist/' ;
6081 const promise = import ( './crossorigin' ) . then ( ( ) => {
6182 const lastTwoElements = Array . from ( document . head . children ) . slice ( - 2 ) ;
6283 const hasCrossorigin = lastTwoElements . every (
0 commit comments