これをコンテンツのデプロイに使用していましたが、時間がかかりすぎています。
php bin/magento setup:static-content:deploy
その後、言語の追加を高速化することを考えますが、それでもすべてのテーマを展開します。
php bin/magento setup:static-content:deploy en_US
deploy
テーマコンテンツのみをどうすれば いいですか?
これをコンテンツのデプロイに使用していましたが、時間がかかりすぎています。
php bin/magento setup:static-content:deploy
その後、言語の追加を高速化することを考えますが、それでもすべてのテーマを展開します。
php bin/magento setup:static-content:deploy en_US
deploy
テーマコンテンツのみをどうすれば いいですか?
回答:
2.1.1では、特定のテーマを展開したり、テーマを除外したりできるようになりました。
特定のテーマを展開します。
php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme
テーマを除外:
php bin/magento setup:static-content:deploy --exclude-theme Magento/luma
これらのオプションの更新は、ドキュメントに記載されています。
--language
現在、パラメーターがあります。例--language en_US
magentoコンソールsetup:static-content:deploy
コマンドでテーマを1つだけ展開することはできないと思います。
私は過去2週間にわたってM2フロントエンド開発を扱ってきましたが、開発プロセスが実際の痛みであることを断言できます!ファイル階層とテーマのフォールバックの複雑さにより、変更の展開に多くの時間が失われます。
とにかく私は今ここに Grunt をインストールし、構成し、使用する方法を見つけます。Gruntを使用すると、単一のテーマの少ないファイルをデプロイおよび/または再コンパイルできます。
したがって、Gruntはイメージ、フォント、javascriptファイルを展開しないため、「開発者」モードであればpub/static/...
、magentoが最初に必要とするので、このアプローチは問題ありません。
開発者モードを有効にするには、次を実行します:
php bin/magento deploy:mode:set developer
単一のテーマのコンテンツ全体を展開する方法を探しproduction
ているなら、それは不可能だと言って申し訳ありません。
ところで、私はそれが素晴らしい機能要求になると確信しています。
編集:ニュース速報!
すべての変更を少し速く展開する方法を見つけました。
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
これで、すべての変更がJust(¿?)12〜16秒で展開されます。12秒が私の個人的な記録です。
編集:速報ニュース2!
確認済み!(すでにデプロイされている).lessファイルを変更する場合は、単に実行しgrunt less:{theme_name}
ます。
したがって、次の場合にgrunt exec:{theme_name}
のみ実行する必要があります。
*.less
ファイルの追加/削除/名前変更*.js
Filsの追加/削除/名前変更*.css
ファイルの追加/削除/名前変更image
ファイルの追加/削除/名前変更requirejs-config.js
さらに、、キャッシュを無効blocks
にlayouts
したfull page
ため、テンプレートやXMLレイアウトの変更は自動的に表示されます。
.nav-sections
子level0
。
lib > module > theme > fallback.
出発点として見てくださいlib/web/css
pub/static
、再デプロイ(setup:static-content:deploy
)する必要がありました。
Magento 2では、特定のテーマをコンテンツデプロイし、このコマンドでテーマを除外することもできます。
Content Deploy特定のテーマこのコマンドで:
php bin/magento setup:static-content:deploy --theme Vendor/firsttheme --theme Vendor/secondtheme
テーマを除外するこのコマンドでは:
php bin/magento setup:static-content:deploy --exclude-theme Vendor/yourtheme
特定の言語(en_US)の静的コンテンツをデプロイし、他のテーマを除外する必要があり、HTMLファイルを縮小する必要がない場合は、次のコマンドを使用します。
magento setup:static-content:deploy en_US --exclude-theme Vendor/yourtheme --no-html-minify
テーマのみを展開するショートカットを次に示します
-aエリア
-tテーマ
言語の-l
php bin/magento setup:static-content:deploy en_US -a frontend -t Magento/luma
-l
はen_US
ない?
magentoが開発者モードの場合、以下のコマンドを使用して特定のテーマを展開します。
静的コンテンツを削除する
rm -rf pub/static/* /*to remove files excluding .htaccess*/
rm -rf var/view_preprocessed/* /*to remove files excluding .htaccess*/
その後
php bin/magento setup:static-content:deploy -f --theme Vendor/theme
または
php bin/magento s:s:d -f --theme Vendor/theme