因此,在使用以下命令在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