Vấn đề triển khai nội dung tĩnh


8

Tôi đang tạo một chủ đề tùy chỉnh. Bây giờ tôi đã thêm một tập tin css, chỉ cho trang thanh toán .

Gọi tệp css theo default_head_block.xml tại app / design / frontent / Amit / Customtheme / Magento_Checkout / layout /

<?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>

Vị trí Css checkoutstyle.cssứng dụng / thiết kế / frontent / Amit / Customtheme / Magento_Checkout / web / css .

Bây giờ khi tôi cố gắng triển khai tệp css đó bằng cách sử dụng php bin/magento setup:static-content:deploy

Tôi nhận được lỗi này:

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| >

Lưu ý: Chế độ ứng dụng hiện tại: nhà phát triển và hệ thống là Ubuntu.

Có ai có thể cho tôi biết chuyện gì đang xảy ra không?


Có ai có thể nói với m tại sao lại bỏ phiếu không?
Amit Bera

Câu trả lời:


19

Giải pháp không được dùng nữa: Không được sử dụng. Ý tưởng tồi để chuyển sang mặc định

Nó có một giải pháp, có thể không đúng 100%.

  • Đầu tiên tôi thay đổi chế độ ứng dụng hiện tại thành mặc định từ developertại app / etc / env.php ['MAGE_MODE' => 'developer' to 'MAGE_MODE' => 'default'] .
  • Ngoài ra, thủ bởi thanh toán bù trừ các pub/staticvar/view_preprocessed các thư mục và thư mục con. ngoại trừpub/static/.htaccess
  • Sau đó chạy php bin/magento setup:static-content:deploy và nó tạo thành công các tệp tĩnh .
  • Và thay đổi Thay đổi ứng dụng hiện tại developer và chạy php bin/magento setup:static-content:deploy và nó thành công tạo lại các tệp tĩnh.

Hy vọng điều này sẽ giúp được bất cứ ai.


Làm thế nào bạn thay đổi ứng dụng trở lại mặc định từ nhà phát triển?
Claudiu Creanga

app / etc / env.php ['MAGE_MODE' => 'nhà phát triển' thành 'MAGE_MODE' => 'default']
Amit Bera

Giải pháp tuyệt vời. Tôi đã làm giống như Amit đề nghị và đã làm việc. Một điều tôi muốn thêm ..... rằng ...... Tôi đã thực hiện trình phát triển bước đầu tiên để mặc định sau đó bước thứ 2 pub / static & var / view_pre được xử lý sau đó chạy lệnh triển khai ..... tại thời điểm này lỗi đã không tắt ..... nó vẫn ở đó nhưng sau đó tôi lại thay đổi chế độ thành nhà phát triển từ mặc định. Sau đó, một lần nữa chạy lệnh triển khai và sau đó lỗi đã được giải quyết :) Dù có thể là gì nhưng giải pháp của Amit đã làm việc cho tôi :) Cảm ơn Amit :)
KA9

Xin chào Amit, tôi đã thử giải pháp của bạn, vẫn còn lỗi ... Đây là thông báo lỗi của tôi: Biên dịch từ nguồn: / opt / lampp / htdocs / khelkart / eller / magento / theme-frontend-blank / web / css / email- inline.less Biên dịch từ nguồn: frontend / Magento / blank / en_US / css / email-inline.less Không thể lấy nội dung cho 'frontend / Magento / blank / en_US / css / source / lib / _lib.less' .... .................................................. ........................................... Thành công: 1411 tệp; lỗi: 14 bạn có thể vui lòng giúp tôi giải quyết vấn đề này không
3bu1

Nó không làm việc cho tôi!
Arvind07

0

Truy cập /var/www/html/Amit/var/view_prepered/css/frontend/Magento/blank/en_US/css/source/_extends.less trong _extends.less

và trên đầu trang thêm @checkout-tooltip-icon__font-size: 18px;


bạn có chắc chắn về điều này không vì view_preprocesed được tạo trong quá trình lưu trữ / triển khai bộ đệm
Amit Bera

Bạn có thể trực tiếp thêm mã này vào chủ đề trống. Sau đó xóa view_pre được xử lý. và chạy thiết lập php bin / magento: static-content: triển khai
Asish Hira

0

Giải pháp hiệu quả với tôi sau khi cập nhật Magento 2.2.5 lên 2.3.2:

Hóa ra nếu thiếu một cái gì đó trong thư mục lib, điều này sẽ không bao giờ phục hồi. Để làm như vậy, tải xuống một bản sao mới của Magento và thay thế thư mục lib.

Sau khi thay thế tôi đã gặp lỗi này:

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'

Sau đó, tôi đã xóa thư mục lib / Internal / Magento khỏi thư mục gốc Magento.

rm -rf lib/internal/Magento

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

Sau tất cả những điều này, tôi đã chạy:

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

xin lưu ý, nếu bạn ở chế độ nhà phát triển thì không sao, nhưng nếu bạn mặc định hoặc sản xuất thì chạy cái này:

php bin/magento setup:static-content:deploy

Và tất nhiên bạn có thể sử dụng các lệnh tiếp theo:

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

trong đó công việc 3 -> có nghĩa là qty của các luồng trong xử lý quá trình triển khai u.

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

Bạn có thể sử dụng ngôn ngữ nội tuyến mà không gặp rắc rối.


0

Đây là cách tôi giải quyết vấn đề này (vẫn trong chế độ nhà phát triển):

  • Tạo một bản sao của chủ đề của bạn
  • Xóa chủ đề khỏi máy chủ
  • Chuyển về Luma trong quản trị viên
  • Làm sạch bộ đệm, xóa các tệp tĩnh và var / view_pre được xử lý

    rm -rf pub/static/frontend/* var/view_preprocessed
    bin/magento c:c
    bin/magento c:f
  • chạy lệnh triển khai

    bin/magento setup:static-content:deploy -f
  • sau đó tải lên lại chủ đề của bạn và bật nó trong quản trị viên

  • chạy triển khai lại

    bin/magento setup:static-content:deploy -f
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.