Это правильно, ng update - только показывает доступные варианты обновления? - PullRequest
0 голосов
/ 25 сентября 2019

Если я запускаю команду

ng update

I see a listing of items such as
@angular/cdk  6.4.7 > 8.2.0   ng update @angular/cdk
...
...

Могут быть дополнительные пакеты, которые устарели.

Или запустите ng update --all, чтобы попытаться обновить все одновременновремя.

Не похоже, что команда сама по себе ng update вносит какие-либо изменения.

Итак, выполнение ng update --all вносит изменения?

Я просто хочу увидеть, что обнаружены ВСЕ пакеты, нуждающиеся в обновлении.

1 Ответ

0 голосов
/ 25 сентября 2019

Примечание. Команда 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, чтобы увидеть, как эта команда работает.

...