大多数文档用于命令行,而不是模块。 我想在我的nodejs中使用cordova。 有人帮忙吗?
我使用它如下:
var cordova = require('cordova');
cordova.platform("add", "android");
……
答案 0 :(得分:1)
没有文件。 你应该使用:
var cordova = require('cordova-lib');
不
var cordova = require('cordova');
。 如果你想知道如何使用cordova-lib作为node.js模块,你应该看看 cordova-lib / src / cordova 的源代码。
答案 1 :(得分:0)
您可以在node.js中使用child processes实现它。在根项目文件夹中创建一个JavaScript文件myJsFileToRun.js
,并将示例添加到其中:
var exec = require('child_process').exec;
var child;
var command = "cordova platform add android";
child = exec( command, function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
在你的shell中使用node myJsFileToRun.js