Angularjs 如何使用nodejs以编程方式安装或更新节点模块(ionic、cordova)
是否有方法通过编程检查moduleionic、cordova、gulp、bower是否已安装,如果已安装,检查是否需要更新安装的版本是最新版本,如果是,则更新软件包,否则不执行任何操作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; } 目前,我正在做
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,它会在某些系统上失败,因此我将强制以管理员身份运行。