无法将下载的插件添加到 Cordova/Phonegap 项目
Posted
技术标签:
【中文标题】无法将下载的插件添加到 Cordova/Phonegap 项目【英文标题】:Can't add downloaded plugin to Cordova/Phonegap project 【发布时间】:2018-04-10 10:32:15 【问题描述】:如何通过不从存储库安装插件来使插件正常工作。
我尝试使用phonegap plugin add <<git repository>>
安装的每个插件总是会导致不同的错误,因为 windows + npm 只是不想为我工作......
这是我需要的插件:https://github.com/VersoSolutions/CordovaClipboard
我的步骤:
-
下载 Git 存储库
运行
phonegap plugin add <<downloaded and extracted directory>>
删除并添加android平台(是的,它说它安装了插件)
启动 Phonegap 开发者应用
但cordova.plugins.clipboard
仍未定义。我是否必须将 clipboard.js 文件放在某处或引用它?如果有,是哪个版本?
剪贴板项目中的一个或一个 phonegap 会在 platform/android 目录中自动创建(它在其周围放置一个“定义”)。我实际上都尝试了,但对象仍然未定义。
【问题讨论】:
【参考方案1】:剪贴板插件没有 package.json
存在,这就是您收到错误的原因。您可以将package.json
文件添加到插件中,也可以使用--nofetch
标志安装它:
cordova/phonegap plugin add https://github.com/VersoSolutions/CordovaClipboard.git --nofetch
由于在添加新插件时默认运行cordova 7.0.0 npm install
,如果不存在package.json
,则会导致错误。您可以找到 cordova 7.0.0 here 的发行说明。
【讨论】:
对不起,我忘了提,我实际上是使用 npm init 创建 package.json,因为我意识到它丢失了。 然后尝试--nofetch
选项。不要下载插件,像我的例子一样从 git 安装它。
下载成功。最后我可以从存储库下载!不幸的是,该对象仍未定义。我必须在我的 index.html 文件中引用 clipboard.js 吗?我是否必须将 .js 文件放在我的 www 目录中?我尝试了不同的组合,但都没有奏效。
不,您无需执行任何操作,只需安装它然后使用它。但是该插件无法与“Phonegap Developer App”一起使用,您必须使用cordova run android --device
在自己的设备上运行它。您可以在“Phonegap Developer App”here找到支持的插件。
哇,我在这上面浪费了这么多时间,尝试了不同的东西……谢谢大家的帮助!以上是关于无法将下载的插件添加到 Cordova/Phonegap 项目的主要内容,如果未能解决你的问题,请参考以下文章