@@ -52,22 +52,23 @@ export default (cwd: string, configuration: Configuration) => {
52
52
const name = createHash ( 'sha256' )
53
53
. update ( JSON . stringify ( jsFiles ) + JSON . stringify ( cssFiles ) )
54
54
. digest ( 'hex' ) ;
55
+ const tag = `<script type="text/javascript">setTimeout(() => {const d=document;const s=d.createElement('script');s.setAttribute('type','application/javascript');s.setAttribute('src', '/${ configuration . fileFinder . distJSRoot } /irfbr-${ name } .js');d.getElementsByTagName('header')[0].appendChild(s)), ${ configuration . fileBuilder . preloadStartDelay } )</script>` ;
55
56
if ( jsFiles . length > 0 && cssFiles . length > 0 ) {
56
- const script = `window.setTimeout( () => {
57
+ const script = `() => {
57
58
${ func }
58
59
for (const css of ${ JSON . stringify ( cssFiles ) } ) {
59
60
append('text/css', 'style', css);
60
61
}
61
62
for (const js of ${ JSON . stringify ( jsFiles ) } ) {
62
63
append('application/javascript', 'script', js);
63
64
}
64
- }, ${ configuration . fileBuilder . preloadStartDelay } );` ;
65
+ })( );` ;
65
66
writeFileSync (
66
67
`${ cwd } /${ configuration . fileFinder . distJSRoot } /irfbr-${ name } .js` ,
67
68
minify ( script ) ,
68
69
'utf8'
69
70
) ;
70
- return `<script type="text/javascript" src="/ ${ configuration . fileFinder . distJSRoot } /irfbr- ${ name } .js"></script>` ;
71
+ return tag ;
71
72
}
72
73
if ( cssFiles . length > 0 ) {
73
74
const script = `window.setTimeout(() => {
@@ -81,7 +82,7 @@ export default (cwd: string, configuration: Configuration) => {
81
82
minify ( script ) ,
82
83
'utf8'
83
84
) ;
84
- return `<script type="text/javascript" src="/ ${ configuration . fileFinder . distJSRoot } /irfbr- ${ name } .js"></script>` ;
85
+ return tag ;
85
86
}
86
87
if ( jsFiles . length > 0 ) {
87
88
const script = `window.setTimeout(() => {
@@ -95,7 +96,7 @@ export default (cwd: string, configuration: Configuration) => {
95
96
minify ( script ) ,
96
97
'utf8'
97
98
) ;
98
- return `<script type="text/javascript" src="/ ${ configuration . fileFinder . distJSRoot } /irfbr- ${ name } .js"></script>` ;
99
+ return tag ;
99
100
}
100
101
return '' ;
101
102
} ) ( ) ;
0 commit comments