diff --git a/packages/uni-cli-shared/lib/cache.js b/packages/uni-cli-shared/lib/cache.js index 531e13239a5cb5f6435f2bf61f1a6609338ae503..69e10165026e3d5b0a7704191c4b4dda297f0131 100644 --- a/packages/uni-cli-shared/lib/cache.js +++ b/packages/uni-cli-shared/lib/cache.js @@ -71,7 +71,11 @@ function updateComponentJson (name, jsonObj, usingComponents = true) { const oldJsonStr = getJsonFile(name) if (oldJsonStr) { // update if (usingComponents) { // merge usingComponents - jsonObj.usingComponents = JSON.parse(oldJsonStr).usingComponents || {} + const oldJsonObj = JSON.parse(oldJsonStr) + jsonObj.usingComponents = oldJsonObj.usingComponents || {} + if (oldJsonObj.usingGlobalComponents) { // 复制 global components(针对不支持全局 usingComponents 的平台) + jsonObj.usingGlobalComponents = oldJsonObj.usingGlobalComponents + } } const newJsonStr = JSON.stringify(jsonObj, null, 2) if (newJsonStr !== oldJsonStr) {