Подтвердить что ты не робот

Как отменить Angular 2 Cli ng-eject?

Я только что выполнил команду ng eject. Но теперь мне нужно вернуть его и продолжать использовать команды ng. Возможно ли это?

Буду благодарен за любую помощь.

4b9b3361

Ответ 1

В https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/tasks/build.ts#L27 (текущий angular версия CLI: 1.0.1) есть условие:

if (config.project && config.project.ejected) {
  throw new SilentError('An ejected project cannot use the build command anymore.');
}

когда вы запускаете ng-eject, файл package.json модифицируется с помощью новых сценариев npm, добавляется или заменяется файл webpack.config.js, а флаг ejected добавляется в ваш .angular.cli.json:

"project": {
  "name": "YOUR PROJECT NAME",
  "ejected": true
},

Итак, просто удалите флаг "изгнанный" из файла .angular.cli.json:

или измените этот флаг на false:

"project": {
  "name": "YOUR PROJECT NAME",
  "ejected": false
}

Ответ 2

В текущей версии angular cli вам нужно отметить ejected: false или удалить изъятое свойство внутри файла angular -cli.json вместо файла package.json

Ответ 3

Эта команда делает часть конфигурации сборки вашего проекта и избавляется от CLI Angular. А также установите "ejected": true в файле angular -cli.json, создайте новый файл webpack.config.js в корне проекта и измените скрипты запуска в package.json.

Наконец, чтобы отменить команду ng-eject, необходимо снова изменить файл package.json