/ / Как мога да добавя git repo базиран плъгин към моя npm install за йонна рамка? - angulars, git, cordova, йонна рамка

Как мога да добавя git repo базиран плъгин към моя npm инсталация за йонна рамка? - angulars, git, cordova, йонна рамка

Аз използвам йонната рамка с AngularJsнаправете уеб приложение. Сега, когато имам куп молбата си на място със статична информация, исках да актуализирам услугите, за да използвам базата данни. Търсих най-добрия ход на действия за бази данни с йонна рамка и ъглова. Казаха ми, че Sqlite ще бъде най-добрият вариант.

Накрая завърших на следния уебсайт от моето търсене: https://www.thepolyglotdeveloper.com/2014/11/use-sqlite-instead-local-storage-ionic-framework/ който ми каза да тичам: cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin.git.

Първият ми опит да стартира командата сякаш актуализира много от моите файлове под платформи / директорията на моята кандидатура, която според мен беше странна. Не бях сигурен дали да ги добавя към хранилището ми или не.

Както и да е, въпросът, с който се занимавам, е. Искам да стартирам npm инсталиране на моята машина и всичко би било добре да отида за този, който дърпа моя код. Как бих имал този плъгин GIT уебсайт, така че когато инсталацията стартира, тя ще стартира този файл.

РЕДАКТИРАНЕ Не бях сигурен дали е толкова просто, колкото добавянето на URL адреса към списъка cordovaPlugins във файла packages.json. Аз ще тествам това сега.

Отговори:

2 за отговор № 1

Когато добавяте плъгини, можете да добавите --save флаг на cordova / йонната команда, за да ги запазите в пакета. По този начин, когато някой влезе в проекта ви, те могат да тичат ionic state reset, което причинява йонно инсталиране на всички приставки за cordova от пакета package.json.


0 за отговор № 2

Не съм сигурен дали това е най-добрият начин, но това, което направих беше:

създаде скрипт файл в scripts/setup.js който носи следния код.

#!/usr/bin/env node

//This script will add or remove all plugins listed in package.json
//usage: node platforms.js [add | remove]

var command = process.argv[2] || "add";
var packageJson = require("../package.json");

var fs = require("fs");
var path = require("path");
var sys = require("sys")
var exec = require("child_process").exec;

packageJson.cordovaPlatforms.forEach(function(platform) {
var platformCmd = "cordova platform " + command + " " + platform;
exec(platformCmd);
});


//Set up Plugins.
var command = process.argv[2] || "add";

var packageJson = require("../package.json");

var fs = require("fs");
var path = require("path");
var sys = require("sys")
var exec = require("child_process").exec;

function createAddRemoveStatement(plugin) {
var pluginCmd = "cordova plugin " + command + " ";
if(typeof plugin === "string") {
pluginCmd += plugin;
} else {
if(command === "add") {
pluginCmd += plugin.locator + " ";
if(plugin.variables) {
Object.keys(plugin.variables).forEach(function(variable){
pluginCmd += "--variable " + variable + "="" + plugin.variables[variable] + "" ";
});
}
} else {
pluginCmd += plugin.id;
}
}

return pluginCmd;
}

function processPlugin(index) {
if(index >= packageJson.cordovaPlugins.length)
return;

var plugin = packageJson.cordovaPlugins[index];
var pluginCommand = createAddRemoveStatement(plugin);
console.log(pluginCommand);
exec(pluginCommand, function(){
processPlugin(index + 1);
});
}

processPlugin(0);

Този файл ще провери разделите cordovaPlatforms и cordovaPlugins за неща, които трябва да бъдат добавени, и след това да ги добавите.

Тогава влязох packages.json и добави:

"scripts": {
"postinstall":"node scripts/setup.js"
}

а след това след инсталирането на npm завърши, то тогава ще стартира настроения скрипт, който ще добави всички необходими платформи и плъгини съответно.