Saya menggunakan ini untuk menyebarkan konten tetapi terlalu banyak waktu.
php bin/magento setup:static-content:deploy
kemudian saya mencari cara menambahkan bahasa cepat tetapi masih menggunakan semua tema.
php bin/magento setup:static-content:deploy en_US
Bagaimana saya bisa deploy
hanya konten tema saya saja?
magento2
deploy
static-content
Qaisar Satti
sumber
sumber
Jawaban:
Mulai 2.1.1 Anda sekarang dapat menggunakan tema tertentu atau mengecualikan tema:
Menyebarkan tema spesifik:
Kecualikan tema:
Perbarui opsi-opsi ini sekarang dalam dokumentasi .
sumber
--language
Parameter sekarang. Contoh--language en_US
Saya khawatir Anda tidak dapat menggunakan hanya satu tema dengan
setup:static-content:deploy
perintah konsol magento .Saya telah berurusan dengan pengembangan M2 frontend selama 2 minggu terakhir dan saya dapat menegaskan bahwa proses pengembangannya benar-benar NYERI! Anda akan kehilangan banyak waktu menerapkan perubahan karena kompleksitas hirarki file yang lebih sedikit dan fallback tema.
Pokoknya saya Grunt sekarang di sini Anda akan menemukan cara menginstal, mengkonfigurasi dan menggunakannya, dengan Grunt Anda dapat menggunakan dan / atau mengkompilasi ulang lebih sedikit file untuk satu tema.
Jadi pendekatan itu ok jika Anda berada dalam mode "pengembang" karena Grunt tidak menggunakan file gambar , font , dan javascript
pub/static/...
sehingga Magento akan melakukannya saat pertama kali diperlukan.Jika Anda mencari cara untuk menyebarkan seluruh konten untuk satu tema di
production
maaf saya katakan itu tidak mungkin.BTW Saya cukup yakin bahwa itu akan menjadi Permintaan Fitur yang bagus untuk dibuat.
EDIT: Breaking News!
Saya menemukan cara untuk menyebarkan semua perubahan sedikit lebih cepat:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
Voila sekarang Anda akan memiliki semua perubahan Anda digunakan dalam Just (¿?) 12 ~ 16 detik, 12 detik adalah catatan pribadi saya!
EDIT: Breaking News 2!
Dikonfirmasi! jika Anda membuat perubahan pada file .less (yang sudah digunakan) jalankan saja
grunt less:{theme_name}
.Jadi, Anda harus menjalankan
grunt exec:{theme_name}
hanya ketika:*.less
File*.js
Fil*.css
Fileimage
Filerequirejs-config.js
Selain itu saya menonaktifkan
blocks
,layouts
danfull page
Cache, sehingga setiap perubahan ke template dan / atau tata letak xml akan ditampilkan secara otomatis.sumber
.nav-sections
anak kecillevel0
.lib > module > theme > fallback.
Sebagai titik awal, lihatlahlib/web/css
pub/static
dan memindahkan (setup:static-content:deploy
) agar perubahan dapat ditampilkan.Di Magento 2 Anda dapat menggunakan tema tema spesifik dan juga mengecualikan tema dengan perintah ini:
Konten Menyebarkan tema spesifik Dengan perintah ini:
Kecualikan tema Dengan perintah ini:
Jika Anda perlu menyebarkan konten statis untuk bahasa tertentu (en_US) , dan mengecualikan tema lain, dan tidak perlu mengecilkan file HTML maka gunakan perintah ini:
sumber
Berikut ini jalan pintas untuk hanya menggunakan tema Anda
Sumber
sumber
-l
sebelumen_US
?tampaknya sekarang Anda harus menggunakan bahasa apa pun kecuali en_US secara manual. saya bekerja dengan 2.0.2 dan mengembangkan-cabang.
sumber
Untuk menggunakan tema tertentu dengan bahasa tertentu:
php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme pt_BR
sumber
Jika magento Anda dalam mode pengembang, maka sebarkan tema tertentu menggunakan perintah di bawah ini:
Hapus konten statis
Lalu
ATAU
sumber