Поэтому я переключился в режим разработчика при разработке проекта Magento 2 с помощью следующей команды:
php bin/magento deploy:mode:set developer
Все хорошо, я получил это сообщение и отлично разработал сайт:
Текущий режим приложения: разработчик.
По некоторым причинам я хотел вернуться в default
режим, чтобы просто проверить поведение сайта в этом режиме. Никаких конкретных причин, если честно, я просто хотел вернуться в этот режим.
Поэтому я запустил следующую команду:
php bin/magento deploy:mode:set default
Но я получил эту странную ошибку без дальнейших объяснений:
Cannot switch into given mode "default"
Я проверил следующий файл, который обрабатывает настройки режима, Magento/Deploy/Console/Command/SetModeCommand.php
и вот что я нашел:
switch($toMode) {
case State::MODE_DEVELOPER:
$modeController->enableDeveloperMode();
break;
case State::MODE_PRODUCTION:
if ($skipCompilation) {
$modeController->enableProductionModeMinimal();
} else {
$modeController->enableProductionMode();
}
break;
default:
throw new LocalizedException(__('Cannot switch into given mode "%1"', $toMode));
}
Как странно, что Magento 2 поставляется в режиме по умолчанию, но вы не можете переключиться обратно в этот конкретный режим . В чем причина этого?
Редактировать: для тех, кто заинтересован, я создал проблему на github: https://github.com/magento/magento2/issues/4292
источник
Ответы:
Режим по умолчанию - ни здесь, ни там.
Команда Magento действительно хочет, чтобы вы использовали либо режим производства на своем сайте, либо режим разработчика во время разработки. Причина, по которой существует режим по умолчанию, состоит в том, чтобы иметь что-то, что, по крайней мере, работало бы разумно при развертывании непосредственно из загруженного кода без дальнейшего вмешательства.
При запуске
php bin/magento deploy:mode:set
вы определили себя как способный и не нуждающийся в режиме по умолчанию. Поскольку нет необходимости возвращаться в режим по умолчанию, Magento не предоставил вам способа сделать это.источник
Режим по умолчанию существует только для установки Magento 2.
Он не должен использоваться для разработки или производства.
После установки вы можете переключаться только между dev и prod.
Источник: Алан Кент @ MagentoImagine2016
источник
Как разработчик Windows, в режиме разработчика Magento хочет создавать символические ссылки на статические ресурсы, но использует команду Linux, а не команду windows. Это создает много ошибок в файлах js и css.
Чтобы вернуться в режим по умолчанию, откройте: -
И изменить: -
Вернуться к:-
И повторно разверните статические файлы снова.
источник
Я запускал с той же проблемой, но изменение его
env.php
вручную работает.источник
Теперь Magento позволяет нам вернуться в режим по умолчанию с 2.3.x
источник