Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何使用nodejs以编程方式安装或更新节点模块(ionic、cordova)_Angularjs_Node.js_Cordova_Npm_Ionic - Fatal编程技术网

Angularjs 如何使用nodejs以编程方式安装或更新节点模块(ionic、cordova)

Angularjs 如何使用nodejs以编程方式安装或更新节点模块(ionic、cordova),angularjs,node.js,cordova,npm,ionic,Angularjs,Node.js,Cordova,Npm,Ionic,是否有方法通过编程检查moduleionic、cordova、gulp、bower是否已安装,如果已安装,检查是否需要更新安装的版本是最新版本,如果是,则更新软件包,否则不执行任何操作 if (cordova == installed) { if (installed-version != latest-version) { npm update cordova -g; } } else { npm install cordova -g; } 目前,我正在做

是否有方法通过编程检查moduleionic、cordova、gulp、bower是否已安装,如果已安装,检查是否需要更新安装的版本是最新版本,如果是,则更新软件包,否则不执行任何操作

if (cordova == installed) {
   if (installed-version != latest-version) {
        npm update cordova -g;
   }
} else {
    npm install cordova -g;
}
目前,我正在做的安装 -setup.js文件

var spawn = require('child_process').spawn;
var setup = spawn(__dirname + '/setup.sh');
-setup.sh文件

sudo npm install -g cordova
sudo npm install -g ionic
sudo npm install -g gulp
sudo npm install -g bower
问题是每次运行node setup.js时,它都会重新安装,尽管它已经安装好了

在安装它们之前,有没有办法签入.js文件

我尝试使用npmCheck,但没有帮助

var npmCheck = require('npm-check');
npmCheck(options)
  .then(result);

你不应该在npm中使用sudo。npm安装应该处理您要求的所有内容,自动检查更新并根据需要进行更新-否则什么也不做。你说它会重新安装是什么意思?也就是说,如果cordova已经安装,那么请检查更新。如果安装的版本是最新版本,则不要再次安装。如果我不使用sudo,它会在某些系统上失败,因此我将强制以管理员身份运行。