这是我的Windows Batch版本,可在一个命令中更新所有插件
如何使用:
从命令行,在项目的同一文件夹中,运行
c:\> batchNameFile
要么
c:\> batchNameFile autoupdate
其中“ batchNameFile”是.BAT文件的名称,带有以下脚本。
仅用于测试(第一个示例)或强制进行每个更新(第二个示例)
@echo off
cls
set pluginListFile=update.plugin.list
if exist %pluginListFile% del %pluginListFile%
Echo "Reading installed Plugins"
Call cordova plugins > %pluginListFile%
echo.
for /F "tokens=1,2 delims= " %%a in ( %pluginListFile% ) do (
Echo "Checking online version for %%a"
for /F "delims=" %%I in ( 'npm info %%a version' ) do (
Echo "Local : %%b"
Echo "Online: %%I"
if %%b LSS %%I Call :toUpdate %%a %~1
:cont
echo.
)
)
if exist %pluginListFile% del %pluginListFile%
Exit /B
:toUpdate
Echo "Need Update !"
if '%~2' == 'autoupdate' Call :DoUpdate %~1
goto cont
:DoUpdate
Echo "Removing Plugin"
Call cordova plugin rm %~1
Echo "Adding Plugin"
Call cordova plugin add %~1
goto cont
该批次仅在Windows 10中经过测试