Magento 2のデフォルトモードに切り替えられないのはなぜですか?
-
29-09-2020 - |
質問
だから私は次のコマンドを使用してMagento 2プロジェクトで開発中に開発者モードに切り替えました:
php bin/magento deploy:mode:set developer
.
すべて良い、私はこのメッセージを手に入れました、そして私はウェブサイトの罰金を開発しました:
現在のアプリケーションモード:開発者。
いくつかの理由で、このモードでWebサイトの動作を確認するためだけに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 /問題/ 4292
他のヒント
デフォルトモードはMagento 2をインストールするためだけにあります。
開発や生産には使用しないでください。
インストール後は、DEVとPRODを切り替えることができます。
出典:Alan Kent @ Magentoimagine2016
Windows開発者として、開発者モードでは、マージンは静的資産へのシンボリックリンクを作成したいが、WindowsコマンドではなくLinuxコマンドを使用します。これにより、JSファイルとCSSファイルにたくさんのエラーが発生します。
デフォルトモードに戻るには、開く: -
app/etc/env.php.
と変更: -
'MAGE_MODE' => 'developer',.
戻る: -
'MAGE_MODE' => 'default',.
と静的ファイルを再度再デプロイします。
私は同じ問題を抱えていましたが、env.php
で手動で変更します。