静的コンテンツのデプロイエラー


7

マルチストアビューでstatic-content:deployを実行するとvariable @media-common is undefined、言語en_USのテーマで次のエラーで失敗する


開発者モードまたは本番モードで作業していますか?
Rakesh Jesadiya 16年

ローカル開発中
deroccha

ストア構成内にクライアント側の開発を設定しましたか?
Rakesh Jesadiya、2016年

そのファイルに移動し、その行番号を次のように変更@media-commonします@_media-common
Asish Hira

@Asish Hira 5 hm面白い@_media-commonと思われますが、理由を説明できますか?
deroccha

回答:


2

@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もを含めないでください。または使用する必要があります。


この質問に答えてもらえますか?- > magento.stackexchange.com/questions/290595/...
Kowsigan Atsayam

2

私の場合、問題はカスタムスタイルファイル名の最初の文字が原因でした。ファイル名はアンダースコアで始まる必要があり、適切なファイルマージキューを提供します。たとえば、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

ありがとうございました!私は一日中同じ問題を抱えており、すべてが正しかったので私の心を失うと思っていました。カスタムの少ないファイル名にアンダーコアを追加すると問題が解決しました!
disappointed.moose

0

Magento 2をデプロイすると、本番サイトで開発者モードで実行するだけで多くの問題が発生することがわかりました。すばらしい解決策ではありませんが、少なくとも100のエラーなしでサイトを実際に稼働させることができます。

エラーとプロセスがコアチームによって解決されるまで、このソリューションを使用します。githubの問題はもう1年以上前のものです。導入の公式ガイドすらありません。

http://devdocs.magento.com/guides/v2.1/config-guide/prod/prod_deploy.html


開発者モードとプロダクションモードで実行しても、変換されるLessファイルの範囲内にない@ media-common変数の問題は解決されません。でもあなたの痛みを感じます。
ryanF 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.