diff --git a/packages/uni-cli-shared/lib/cache.js b/packages/uni-cli-shared/lib/cache.js index ef8e2969464c5c2f7beab77959a33eb228f8d881..cb666134a68169051bed303fc39d7b35876e5689 100644 --- a/packages/uni-cli-shared/lib/cache.js +++ b/packages/uni-cli-shared/lib/cache.js @@ -82,11 +82,14 @@ function updateComponentJson (name, jsonObj, usingComponents = true, type = 'Com const oldJsonStr = getJsonFile(name) if (oldJsonStr) { // update - if (usingComponents) { // merge usingComponents + if (usingComponents) { // merge usingComponents // 其实直接拿新的 merge 到旧的应该就行 const oldJsonObj = JSON.parse(oldJsonStr) - jsonObj.usingComponents = oldJsonObj.usingComponents || {} + jsonObj.usingComponents = oldJsonObj.usingComponents || {} jsonObj.usingAutoImportComponents = oldJsonObj.usingAutoImportComponents || {} + if(oldJsonObj.genericComponents) { + jsonObj.genericComponents = oldJsonObj.genericComponents + } if (oldJsonObj.usingGlobalComponents) { // 复制 global components(针对不支持全局 usingComponents 的平台) jsonObj.usingGlobalComponents = oldJsonObj.usingGlobalComponents } @@ -351,4 +354,4 @@ module.exports = { updateGenericComponents, getChangedJsonFileMap, getSpecialMethods -} +}