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 javascriptpub/static/...
sehingga Magento akan melakukannya saat pertama kali diperlukan.
Untuk mengaktifkan mode pengembang, jalankan:
php bin/magento deploy:mode:set developer
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:
- Instal Grunt + config tema Anda (satu untuk setiap bahasa)
- setelah setiap perubahan berjalan:
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:
- Tambah / Hapus / Ganti Nama
*.less
File
- Tambah / Hapus / Ganti Nama
*.js
Fil
- Tambah / Hapus / Ganti Nama
*.css
File
- Tambah / Hapus / Ganti Nama
image
File
- Tambah / Hapus
requirejs-config.js
Selain itu saya menonaktifkan blocks
, layouts
dan full page
Cache, sehingga setiap perubahan ke template dan / atau tata letak xml akan ditampilkan secara otomatis.