科尔多瓦如何从回购结帐项目后安装丢失的插件?

Redrom

我只是克隆了cordova应用程序的存储库,但是在.gitignore文件中添加了dir / plugins。

如何安装这些缺少的插件?U试图找到保存使用过的插件的任何配置文件,但是没有运气。

非常感谢您的任何建议。

主动脉

如果添加了add_plugin和remove插件挂钩,则package.json应具有cordovaPlugins列表。

如果是,那么我使用的解决方案是删除平台,然后再次添加该平台以获取所有插件

cordova platform remove android
cordova platform add android

这是需要的钩子

钩子/ after_plugin_add / 010_register_plugin.js

#!/usr/bin/env node
/**
 * Push plugins to cordovaPlugins array after_plugin_add
 */
var fs = require('fs');
var packageJSON = require('../../package.json');

packageJSON.cordovaPlugins = packageJSON.cordovaPlugins || [];
process.env.CORDOVA_PLUGINS.split(',').forEach(function (plugin) {
  if(packageJSON.cordovaPlugins.indexOf(plugin) == -1) {
    packageJSON.cordovaPlugins.push(plugin);
  }
});

fs.writeFileSync('package.json', JSON.stringify(packageJSON, null, 2));

钩子/ after_plugin_rm / 010_deregister_plugin.js

#!/usr/bin/env node
/**
     * Remove plugins from cordovaPlugins array after_plugin_rm
     */
    var fs = require('fs');
    var packageJSON = require('../../package.json');

    packageJSON.cordovaPlugins = packageJSON.cordovaPlugins || [];

    process.env.CORDOVA_PLUGINS.split(',').forEach(function (plugin) {
      var index = packageJSON.cordovaPlugins.indexOf(plugin);
      if (index > -1) {
        packageJSON.cordovaPlugins.splice(index, 1);
      }
    });

    fs.writeFile('package.json', JSON.stringify(packageJSON, null, 2));

挂钩/ after_platform_add / 010_install_plugins.js

#!/usr/bin/env node

/**
 * Install all plugins listed in package.json
 * https://raw.githubusercontent.com/diegonetto/generator-ionic/master/templates/hooks/after_platform_add/install_plugins.js
 */
var exec = require('child_process').exec;
var path = require('path');
var sys = require('sys');

var packageJSON = require('../../package.json');
var cmd = process.platform === 'win32' ? 'cordova.cmd' : 'cordova';
// var script = path.resolve(__dirname, '../../node_modules/cordova/bin', cmd);

packageJSON.cordovaPlugins = packageJSON.cordovaPlugins || [];
packageJSON.cordovaPlugins.forEach(function (plugin) {
  exec('cordova plugin add ' + plugin, function (error, stdout, stderr) {
    sys.puts(stdout);
  });
});

另一种解决方案是按照此页面上的说明添加插件安装任务:http : //jbavari.github.io/blog/2014/06/24/managing-cordova-plugins-with-package-dot-json-and -钩子/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

科尔多瓦:在哪里以及如何安装插件?

来自分类Dev

科尔多瓦无法识别...安装后立即

来自分类Dev

科尔多瓦无法安装

来自分类Dev

如何在流星科尔多瓦中添加插件变量?

来自分类Dev

如何在流星科尔多瓦中添加插件变量?

来自分类Dev

如何解决科尔多瓦安装问题

来自分类Dev

科尔多瓦的“本地通知”插件?

来自分类Dev

科尔多瓦插件不起作用

来自分类Dev

科尔多瓦插件网络接口问题

来自分类Dev

科尔多瓦推送插件iOS 8

来自分类Dev

科尔多瓦3.0插件plist配置

来自分类Dev

科尔多瓦短信插件-javascript错误

来自分类Dev

科尔多瓦android插件调试

来自分类Dev

科尔多瓦插件上的count ++

来自分类Dev

流星科尔多瓦打印插件

来自分类Dev

MS ADAL 离子科尔多瓦插件

来自分类Dev

android 版本的离子科尔多瓦插件

来自分类Dev

科尔多瓦项目和git

来自分类Dev

科尔多瓦项目和git

来自分类Dev

科尔多瓦和离子-项目设置

来自分类Dev

科尔多瓦Android插件:科尔多瓦准备覆盖config.xml吗?

来自分类Dev

科尔多瓦Android插件:科尔多瓦准备覆盖config.xml吗?

来自分类Dev

科尔多瓦:将Android升级至5.1.1 Nexus 5后无法安装APK

来自分类Dev

科尔多瓦:如何编写可重复调用Javascript回调的本机插件?

来自分类Dev

科尔多瓦:如何处理图标?

来自分类Dev

科尔多瓦(流星)的cdvfile://如何工作?

来自分类Dev

科尔多瓦插件不适用于离子

来自分类Dev

科尔多瓦插件回调使用什么线程?

来自分类Dev

科尔多瓦媒体插件与HTML5音频