マルチストアビューでstatic-content:deployを実行するとvariable @media-common is undefined
、言語en_USのテーマで次のエラーで失敗する
@media-common
します@_media-common
@_media-common
と思われますが、理由を説明できますか?
マルチストアビューでstatic-content:deployを実行するとvariable @media-common is undefined
、言語en_USのテーマで次のエラーで失敗する
@media-common
します@_media-common
@_media-common
と思われますが、理由を説明できますか?
回答:
@deroccha、私はここhttps://magento.stackexchange.com/a/152944/1956にこの質問への回答を示しました。
長くて短いの@media-common
は、テーマの範囲内ではなく、1つ以上の.lessファイルです。_extend.lessを使用してこれを制御できるはずです(これにより、カスタムファイルが読み込まれますvar/view_preprocessed/css/frontend/<Vendor>/<theme>/<locale>/css/source/lib/_responsive.less
が、何らかの理由で常に機能するとは限りません。その場合は、上記のリンクは一時的な解決策です。
UPDATEの使用は_extend.less
、ページ構成xmlファイルに暗黙のcss呼び出しを追加するなど、別の構成がどこにもない限り機能します。暗黙のcss呼び出しの例:
<head>
<css src="css/custom/theme.css" />
</head>
このタイプのエントリがある場合は@import
、テーマのに_extend.less
もを含めないでください。または使用する必要があります。
私の場合、問題はカスタムスタイルファイル名の最初の文字が原因でした。ファイル名はアンダースコアで始まる必要があり、適切なファイルマージキューを提供します。たとえば、product.lessという名前のファイル
app/design/frontend/Vendor/theme/web/css/source/theme/product.less
静的コンテンツのデプロイ中に発生したエラー@ media-commonは未定義です。名前の先頭にアンダースコアを追加すると、問題が解決しました。
app/design/frontend/Vendor/theme/web/css/source/theme/_product.less
Magento 2をデプロイすると、本番サイトで開発者モードで実行するだけで多くの問題が発生することがわかりました。すばらしい解決策ではありませんが、少なくとも100のエラーなしでサイトを実際に稼働させることができます。
エラーとプロセスがコアチームによって解決されるまで、このソリューションを使用します。githubの問題はもう1年以上前のものです。導入の公式ガイドすらありません。
http://devdocs.magento.com/guides/v2.1/config-guide/prod/prod_deploy.html