cordova plugman - 添加第一个特定于平台的插件

时间:2018-06-07 13:21:36

标签: javascript cordova plugman

我的系统依赖项:

  • cordova:@ 7.1.0
  • plugman:@ 2.0.0

我想使用plugman仅将插件安装到特定平台(例如android)

我有read the docs,工作流程和使用情况不太清楚。 创建新的新cordova项目后,成功运行以下命令:

cordova create hello-world
cordova platform add android

我想使用此命令安装我的第一个特定于平台的插件:

plugman install --platform android --project ./ --plugin cordova-plugin-battery-status

我收到以下错误:

Cannot read property 'fail' of undefined TypeError: Cannot read property 'fail' of undefined
    at C:\Users\liranCo\AppData\Roaming\npm\node_modules\plugman\node_modules\cordova-lib\src\plugman\fetch.js:168:18
    at _fulfilled (C:\Users\liranCo\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:787:54)
    at self.promiseDispatch.done (C:\Users\liranCo\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:816:30)
    at Promise.promise.promiseDispatch (C:\Users\liranCo\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:749:13)
    at C:\Users\liranCo\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:509:49
    at flush (C:\Users\liranCo\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:108:17)
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:180:9)
    at Function.Module.runMain (module.js:686:11)
    at startup (bootstrap_node.js:187:16)

添加第一个特定平台插件的正确工作流程是什么?

1 个答案:

答案 0 :(得分:1)

由于某种原因,这在plugman@2.0上总是令人发指。

安装plugman@1.5.1

npm remove -g plugman npm install -g plugman@1.5

然后添加指定完整路径的插件

plugman -d install --platform android --project 'platforms/android' --plugin '/Users/blah/my-cordova-plugin'