You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
697 B
21 lines
697 B
"use strict"; |
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
exports.genCSSModulesCode = void 0; |
|
function genCSSModulesCode(id, index, request, moduleName, needsHotReload) { |
|
const styleVar = `style${index}`; |
|
let code = `\nimport ${styleVar} from ${request}`; |
|
// inject variable |
|
const name = typeof moduleName === 'string' ? moduleName : '$style'; |
|
code += `\ncssModules["${name}"] = ${styleVar}`; |
|
if (needsHotReload) { |
|
code += ` |
|
if (module.hot) { |
|
module.hot.accept(${request}, () => { |
|
cssModules["${name}"] = ${styleVar} |
|
__VUE_HMR_RUNTIME__.rerender("${id}") |
|
}) |
|
}`; |
|
} |
|
return code; |
|
} |
|
exports.genCSSModulesCode = genCSSModulesCode;
|
|
|