Какова цель ng eject?

на документация очень кратко с этой темой:

ng eject извлекает приложение и выводит правильную конфигурацию webpack и скрипты

какова цель этой команды?

2 ответов


angular-cli-это что-то волшебное, все делается простым и автоматическим способом.

но иногда вы можете захотеть действовать на том, как делается пакет, добавить плагин или вам просто интересно увидеть конфигурацию Webpack, на которой он основан.

при работе ng eject создать . Глядя на файл package.json вы увидите, что команды для запуска изменились незначительно:

ng serve --> npm start
ng build --> npm run build
ng e2e   --> npm run e2

если вы хотите отменить ng eject, вам придется изменить свой и set ejected в false:

"project": { 
  ...
  "ejected": false
}

ng eject в основном избавляется от угловых сценариев cli и вводит сценарии webpack в пакет.json, базовый webpack.конфиг.JS файл в основном для комплексного способа управления проектом, и это будет полностью наша ответственность за управление конфигурациями проекта после этого.

сравнение пакета.сценарии json до и после ниже, enter image description here

Регистрация https://medium.jonasbandi.net/to-use-angular-cli-or-not-187f87d0b550 для далее.