簡體   English   中英

TypeError:無法讀取未定義離子的屬性“名稱”

[英]TypeError: Cannot read property 'name' of undefined ionic

我正在用 Ionic 做一個項目。

當我嘗試ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"發生錯誤

TypeError:無法讀取未定義的屬性“名稱”

使用時要知道更深層次的原因--verbose

 at /Users/myname/ionic/platforms/ios/cordova/lib/build.js:130:60

我能夠將此識別為錯誤的根源,但我不知道此錯誤解決方案。

var promise = require('./list-emulator-build-targets').targetForSimIdentifier(newTarget);
return promise.then(function (theTarget) {
    if (!theTarget) {
        return getDefaultSimulatorTarget().then(function (defaultTarget) {
            emulatorTarget = defaultTarget.name;
            events.emit('log', 'Building for ' + emulatorTarget + ' Simulator');
            return emulatorTarget;
        });
    } else {
        emulatorTarget = theTarget.name;
        events.emit('log', 'Building for ' + emulatorTarget + ' Simulator');
        return emulatorTarget;
    }
});

這個錯誤課程 MacOS Catalina

https://github.com/apache/cordova-ios/issues/427#issuecomment-503522317

修復代碼platform/ios/cordova/liblist-emulator-build-targets

var availableDevices = Object.keys(devices).reduce(function (availAcc, deviceCategory) {
    var availableDevicesInCategory = devices[deviceCategory];
    availableDevicesInCategory.forEach(function (device) {
        if (device && device.name === deviceType.name.replace(/\-inch/g, ' inch') && device.isAvailable == true) {
           availAcc.push(device);
        }
     });
     return availAcc;
}, []);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM