Примечание. Команда ng update
позволяет указывать пакеты, разделенные пробелами, с дополнительными аргументами:
ng update [packages] [options]
Ознакомьтесь с документами ng update
для команд для получения дополнительной информации.
Это потому, что по умолчанию команда ng update
при указании без аргументов / пакетов будет пытаться обновить все пакеты, если это возможно.
Вот часть кодакоманды update, которая проверяет, не были ли указаны пакеты:
if (options.all || packages.length === 0) {
// Either update all packages or show status
return this.runSchematic({
collectionName: '@schematics/update',
schematicName: 'update',
dryRun: !!options.dryRun,
showNothingDone: false,
additionalOptions: {
force: options.force || false,
next: options.next || false,
verbose: options.verbose || false,
packageManager,
packages: options.all ? Object.keys(rootDependencies) : [],
},
});
}
Из приведенного выше кода это также означает, что либо указание параметра --all
, либо отсутствие указания каких-либо параметров вообще будет пытаться обновить всепакеты.
Примечание. Вы можете просмотреть весь исходный код команды update
, чтобы увидеть, как эта команда работает.