@@ -40,23 +40,25 @@ const getAbsoluteUrl = (resolveDir, url) => {
40
40
* @returns {string }
41
41
*/
42
42
const buildInjectCode = ( injectToSelector = 'head' , css , digest , { urlFullPathMap } ) => {
43
- const placeholders = [ ] ;
43
+ const patchedPlaceholders = [ ] ;
44
44
const imports = Object . keys ( urlFullPathMap )
45
45
. map ( ( placeholder ) => {
46
- placeholders . push ( placeholder ) ;
47
- return `import ${ placeholder } from '${ urlFullPathMap [ placeholder ] } ';` ;
46
+ // placeholder can start with number
47
+ patchedPlaceholders . push ( '__' + placeholder ) ;
48
+ return `import __${ placeholder } from '${ urlFullPathMap [ placeholder ] } ';` ;
48
49
} )
49
50
. join ( '\n' ) ;
50
51
return `${ imports }
51
52
(function(){
52
53
let css = \`${ css } \`;
53
54
${
54
- placeholders . length
55
+ patchedPlaceholders . length
55
56
? `
56
- const placeholders = \`${ placeholders . join ( ',' ) } \`.split(',');
57
- const urls = [${ placeholders . join ( ',' ) } ];
57
+ const placeholders = \`${ patchedPlaceholders . join ( ',' ) } \`.split(',');
58
+ const urls = [${ patchedPlaceholders . join ( ',' ) } ];
58
59
placeholders.forEach(function(p, index) {
59
- css = css.replace(new RegExp(\`"\${p}"\`, 'g'), urls[index]);
60
+ const originPlaceholder = p.replace(/^__/, '');
61
+ css = css.replace(new RegExp(\`"\${originPlaceholder}"\`, 'g'), urls[index]);
60
62
});
61
63
`
62
64
: ''
0 commit comments