静的コンテンツの展開の問題


8

カスタムテーマを作成しています。チェックアウトページ専用のcssファイル追加しました

app / design / frontent / Amit / Customtheme / Magento_Checkout / layout /にあるdefault_head_block.xmlに よるcssファイルの呼び出し

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <head>
        <css src="Magento_Checkout::css/checkoutstyle.css" />
    </head>
</page>

Cssファイルのcheckoutstyle.cssの場所はapp / design / frontent / Amit / Customtheme / Magento_Checkout / web / cssです。

今私がそのCSSファイルを使用して展開しようとすると php bin/magento setup:static-content:deploy

私はこのエラーを受け取ります:

Compilation from source: 
frontend/Magento/blank/en_US/css/styles-l.less
variable @checkout-tooltip-icon__font-size is undefined in file /var/www/html/Amit/var/view_preprocessed/css/frontend/Magento/blank/en_US/css/source/_extends.less in _extends.less on line 1056, column 21
1054|     input {
1055|         .lib-css(margin-right, @indent__s);
1056|         width: calc(~"100% - (@{checkout-tooltip-icon__font-size} + @{indent__s} + @{indent__xs})");
1057|     }
1058| }
1059| >

注:現在のアプリケーションモード:開発者とシステムはUbuntuです。

誰が何が起こっているのか教えてもらえますか?


誰もがなぜ反対票であるかをmに伝えることができますか?
アミットベラ

回答:


19

ソリューションは廃止されました:使用されていません。デフォルトに切り替えるのは悪い考え

それは100%正しくないかもしれない解決策を得ました。

  • 最初に私の変更変更現在のアプリケーションにモードをデフォルトから developerアプリの/ etc / env.php ['MAGE_MODE' => 'developer' to 'MAGE_MODE' => 'default']
  • また、および ディレクトリとサブディレクトリを手動でクリアします。を除いてpub/staticvar/view_preprocessedpub/static/.htaccess
  • 次に実行する php bin/magento setup:static-content:deploy と、 静的ファイルが正常に生成されます
  • そして変更変更現在のアプリケーション developerと実行をphp bin/magento setup:static-content:deploy し、それが成功し、再び静的ファイルを生成します。

これが誰にも役立つことを願っています。


どのようにしてアプリケーションを開発者からデフォルトに戻しましたか?
Claudiu Creanga

app / etc / env.php ['MAGE_MODE' => 'developer' to 'MAGE_MODE' => 'default']
Amit Bera

素晴らしいソリューション。私はアミットが提案したのと同じことをして働きました。追加したいことの1つ.....それ......最初のステップの開発者をデフォルトに実行し、次に第2のステップのpub / static&var / view_preprocessedを実行してから、コマンドdeploy .....この時にエラーを実行しました消えませんでした.....それはまだそこにありましたが、その後、モードをデフォルトから開発者に再度変更しました。その後、再度デプロイコマンドを実行し、エラーが解決しました:)それが何であれ、Amitの解決策は私にとって
うまくいき

こんにちはアミット、私はあなたの解決策を試してみましたが、まだエラーが存在します...これが私のエラーですmsg:ソースからのコンパイル:/ opt / lampp / htdocs / khelkart / vendor / magento / theme-frontend-blank / web / css / email-ソースからのinline.lessコンパイル:frontend / Magento / blank / en_US / css / email-inline.less 'frontend / Magento / blank / en_US / css / source / lib / _lib.less'のコンテンツを取得できません... ................................................................. ...........................................成功:1411ファイル; エラー:14この問題を解決するために私を助けてください
3bu1

うまくいきませんでした!
Arvind07 2017年

0

/var/www/html/Amit/var/view_preprocessed/css/frontend/Magento/blank/en_US/css/source/_extends.less in _extends.lessに移動します

上部に追加 @checkout-tooltip-icon__font-size: 18px;


キャッシュ/デプロイ時にview_preprocesedが作成されるため、これについて確信があります
Amit Bera

このコードを空白のテーマに直接追加できます。次に、view_preprocessedを削除します。そして、php bin / magento setup:static-content:deploy
Asish Hira

0

Magento 2.2.5を2.3.2に更新した後、解決策は私のために働きました:

libフォルダーに何か不足している場合、これは回復しません。そのためには、Magentoの新しいコピーをダウンロードして、libフォルダーを置き換えます。

交換した後、このエラーが発生しました:

Autoload error: Library 'magento/framework' from '/var/www/html/luiz/lib/internal/Magento/Framework' has been already defined in '/var/www/html/luiz/vendor/magento/framework'

次に、Magentoのルートディレクトリからlib / internal / Magentoフォルダーを削除しました。

rm -rf lib/internal/Magento

rm -rf var/cache var/page_cache var/view_preprocessed pub/static/*

このすべての後、私は実行しました:

php bin/magento setup:static-content:deploy -f

uが開発者モードの場合は問題ありませんが、uがデフォルトまたは本番環境の場合はこれに注意してください。

php bin/magento setup:static-content:deploy

そしてもちろん、あなたは次のコマンドを使うことができます:

php bin/magento setup:static-content:deploy --jobs 3

ここで、ジョブ3->は、展開プロセスを処理するスレッドの数量を意味します。

php bin/magento setup:static-content:deploy en_US de_DE--jobs 3

Uは問題なくインラインで言語を使用できます。


0

これが私がこの問題をどのように解決したかです(まだ開発者モード内です):

  • テーマのコピーを作成します
  • サーバーからテーマを削除
  • admin内でLumaに切り替えます
  • キャッシュを消去し、静的ファイルとvar / view_preprocessedを削除します

    rm -rf pub/static/frontend/* var/view_preprocessed
    bin/magento c:c
    bin/magento c:f
  • デプロイコマンドを実行する

    bin/magento setup:static-content:deploy -f
  • 次に、テーマを再アップロードして、管理者内でオンに切り替えます

  • 再度デプロイを実行

    bin/magento setup:static-content:deploy -f
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.