cordova windows错误:找不到"cordova/windows8/commandProxy"

Chi*_*han 5 windows cordova cordova-plugins

我已经构建了一个基于Cordova的Windows应用程序.一旦我添加任何插件,应用程序就会因异常而崩溃cordova/windows8/commandProxy not found.

Cordova版本:4.3.0

Paj*_*ziu 12

似乎cordova/windows8/commandProxy在Cordova 4.3.0中已弃用.

我在插件文件中替换了这个语句

require("cordova/windows8/commandProxy")
Run Code Online (Sandbox Code Playgroud)

require("cordova/exec/proxy")
Run Code Online (Sandbox Code Playgroud)

它似乎工作.

例如,我在PushPluginProxy.js中更改了第18行

require("cordova/windows8/commandProxy").add("PushPlugin", module.exports);
Run Code Online (Sandbox Code Playgroud)

require("cordova/exec/proxy").add("PushPlugin", module.exports); 
Run Code Online (Sandbox Code Playgroud)

字符串中的名称因插件而异.

或者,您可以像AppVersion插件中的pull请求一样修补插件,即:

更改

require("cordova/windows8/commandProxy").add("AppVersion", AppVersionProxy);
Run Code Online (Sandbox Code Playgroud)

cordova.commandProxy.add("AppVersion", AppVersionProxy);
Run Code Online (Sandbox Code Playgroud)

  • 这适合我.很好的答案.我希望提问者能尽快接受,以帮助他人. (2认同)