cordova:插件不在 npm 上:

cordova: plugin is not on npm:

我正在开发 cordova 应用程序。目前我正在使用外部插件。 com.ourcodeworld.plugins.Filebrowser

当我尝试从 https://build.phonegap.com 构建应用程序时 它因以下错误而失败。

Error - The following plugin, plugin version or a dependancy of this plugin is not on npm: com.ourcodeworld.plugins.Filebrowser@~1.0.0

我在config.xml

中添加了插件
<plugin name="com.ourcodeworld.plugins.Filebrowser" source="npm" spec="~1.0.0" />

我可以在本地机器的插件目录中看到插件。 任何建议我做错了什么?

根据他们的 blog post 您可以从 git 个存储库添加插件。

因此请将您在本地系统中的插件上传到 GitHub or bitbucket public 存储库并在您的 config.xml 中使用它的路径,如下所示

// install plugin from a git repository (name is optional)
<plugin spec="https://github.com/example/cordova-plugin.git" source="git" />


// it doesn't have to be GitHub, it can be any git server
<plugin spec="https://bitbucket.org/example/cordova-plugin.git" source="git" />

您可以查看更多选项in the Docs

如果您在构建应用程序时得到了 cordova: 插件不在 npm 上,请尝试对 phonegap/cordova 插件进行以下配置。更改插件名称和 value为插件的包名。

<plugins>
  <plugin name="cordova-plugin-device" value="org.apache.cordova.Device"/>
  <plugin name="cordova-plugin-network-information" value="CDVConnection" />
  <plugin name="cordova-plugin-globalization" value="CDVLocation" />
  <plugin name="cordova-plugin-splashscreen" value="CDVSplashScreen" />
  <plugin name="cordova-plugin-contacts"   value="org.apache.cordova.contacts" />
  <plugin name="cordova-plugin-inappbrowser" value="org.apache.cordova.inappbrowser" />
  <plugin name="phonegap-plugin-push" spec="1.5.3" />