如何从浏览器构建中排除不支持浏览器的插件

时间:2016-08-25 14:08:00

标签: cordova cordova-plugins

我正在尝试使用cordova-plugin-device-name,但在浏览器中进行测试时,我得到“[ERROR]错误初始化Cordova:缺少命令错误”。在控制台中我得到“错误:找不到:: DeviceName :: get的exec代理”。查看plugin.xml后,我发现它不支持浏览器平台。当我将插件添加到项目中时,有没有办法从浏览器中排除这个插件?目前我有Android,iOS和浏览器作为我支持的平台。

我希望使用cordova add插件机制,而不是plugman

1 个答案:

答案 0 :(得分:0)

为什么不使用Apache的Device Plugin而不是你现在使用的那个。 Device Plugin支持browser平台以及许多其他平台。

document.addEventListener('deviceready', onDeviceReady, false);

function onDeviceReady () {
    alert(device.model);
}

如果您想继续使用cordoba-plugin-device-name,那么可以尝试检测您是否在浏览器上并避免使用DeviceName对象。

if(device.platform === 'browser'){

}else{
    /* do stuff with DeviceName */
}