質問

だから私は次のコマンドを使用して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チームは、開発中にライブサイトまたは開発者モードでの製造モードを使用しています。デフォルトモードが存在する理由は、ダウンロードしたコードからそれ以上の介入なしに直接展開されたときに少なくとも実行されるものがある理由です。

php bin/magento deploy:mode:setを実行しても、できるだけ自分自身を識別し、デフォルトモードを必要としません。デフォルトモードに戻る必要がある理由がないため、Magentoはあなたがそうする方法を提供しませんでした。

他のヒント

デフォルトモードはMagento 2をインストールするためだけにあります。 開発や生産には使用しないでください。
インストール後は、DEVとPRODを切り替えることができます。

出典:Alan Kent @ Magentoimagine2016

Windows開発者として、開発者モードでは、マージンは静的資産へのシンボリックリンクを作成したいが、WindowsコマンドではなくLinuxコマンドを使用します。これにより、JSファイルとCSSファイルにたくさんのエラーが発生します。

デフォルトモードに戻るには、開く: -

app/etc/env.php
.

と変更: -

'MAGE_MODE' => 'developer',
.

戻る: -

'MAGE_MODE' => 'default',
.

と静的ファイルを再度再デプロイします。

私は同じ問題を抱えていましたが、env.phpで手動で変更します。

 ** Set Mode 2.3.x **

現在Magentoでは、2.3.x

からデフォルトモードに戻すことができます。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top