Saya telah menginstal Magento 2 dan mengatur mode pengembang, maka saya telah menginstal satu modul yang berisi file css dan js. Modul ini berfungsi dengan baik dan file css dan js di-render dari pub / folder statis. Sekarang saya telah membuat perubahan css pada file module direktori css dan jalankan perintah
php bin/magento setup:static-content:deploy
tapi Magento tidak membuat perubahan baru di file css pub / statis jadi saya mendapatkan konten file css lama. Adakah yang tahu cara membuat ulang seluruh file css di folder pub / statis?
magento2
css
deploy
static-content-deploy
chirag dodia
sumber
sumber
.htaccess
file dipub/static
folder sehingga tahu bagaimana cara symlink file, jika Anda menghapus pub / folder statis yang.htaccess
hilang sekarangJawaban:
Sebelum menghapus pub / static, buat cadangan pub / static / .htaccess dan kembalikan lagi. jika tidak semua css dan js Anda akan menampilkan kesalahan 404!
pub/static
[Simpan .htaccess dicadangkan dan salin lagi]var/cache
var/composer_home
var/generation
var/page_cache
var/view_preprocessed
php bin/magento setup:static-content:deploy
sumber
jawaban di sini tidak menyebutkan bahwa Anda tidak boleh menghapus .htaccess di folder pub / static.
untuk menghapus semua file kecuali .htacces masukkan direktori pub / static dan jalankan
maka kamu bisa lari
sumber
Saya baru saja menghapus file css dari
pub/static
folder dan menjalankan perintah:Ini akan menghasilkan file yang sama dengan perubahan terbaru.
sumber
Karena pertanyaannya adalah untuk
js and css
pembaruan di Magento 2 dalam mode pengembang .pub/static/frontend/namespace/theme/ ... module/js/...
me-refresh halaman, file yang sama tidak akan dihapus sehingga setelah me-refresh file JS yang baru akan dihasilkan di folder pub.Siapkan tema di magento
...\dev\tools\grunt\configs\themes.js
Kloning salah satu contoh tema tema luma ke tema Anda dan tentukan nama misalkan xyz
Di root folder ubah nama file: Gruntfile.js.sample ke Gruntfile.js
Di root folder ubah nama file: package.json.sample ke package.json
Perlu ada gerutuan di folder situs Anda yang lain instal via npm
Buka command prompt dengan izin administrator
Buka folder situs di CMD & tekan perintah
grunt exec:theme
untuk pertama kali setelah menyebarkan temaMaka
grunt less:theme
setiap saat jika kita melakukan perubahan kurangJika Anda melakukan perubahan sering dalam penggunaan kurang
grunt watch
sehingga otomatis akan mengenaigrunt less:theme
sumber
Cara sederhana 1
Di Admin Magento. Pergi ke
System > Tools > Cache Management
dan klik Flush Static Files Cache .Cara sederhana 2
Jika Anda baru saja mengubah file css yang sudah ada , yang perlu Anda lakukan hanyalah menghapus file yang sesuai di
pub/static
dalamnya, maka ketika Anda me-refresh halaman, itu akan menghasilkan file css versi baru. Ini bekerja dalam mode pengembang .Memperhatikan
Saat Anda membuat file baru, alih-alih memodifikasi file yang sudah ada, Anda mungkin perlu menghapus cache
php bin/magento cache:flush
,.Mode default dan mode pengembang tidak perlu menggunakan file tampilan statis , karena file statis dihasilkan secara dinamis daripada terwujud. (Referensi: Tentang mode Magento )
Dalam mode produksi , Anda mungkin juga perlu
php bin/magento setup:static-content:deploy
danphp bin/magento cache:flush
, saya belum mencoba mode produksi .sumber
Ok jadi berdasarkan apa yang saya baca di berbagai posting lain dan pengalaman pribadi saya di sini adalah proses untuk membuat ulang CSS atau Konten Statis:
Ini akan menghapus semua file cache / generation / etc yang diperlukan tanpa menghapus apa pun yang sebenarnya Anda butuhkan.
Ini kemudian akan mengkompilasi ulang file. Akhirnya:
Setelah perintah terakhir semuanya harus baru dan segar, cukup segarkan halaman Anda.
----- Catatan ------
1) Pastikan izin dan pemilik file Anda: grup pengguna diatur dengan benar sebelum melakukan ini, Anda mungkin perlu membicarakannya dengan sysadmin Anda.
2) Jika pengaturan Anda: perintah upgrade gagal mungkin menghapus file dan tidak dapat menulis yang baru, seperti kasus saya karena izin file. Ini dapat merusak situs Anda, hanya menghapus izin, kemudian jalankan kembali perintah.
3) Saya belum menemukan (sejauh ini) cara untuk hanya mengkompilasi ulang tema atau file tertentu (akan sangat membantu jika ada yang menemukan jalan) tanpa menulis skrip khusus sepenuhnya
Jika ada yang tahu tentang sesuatu yang lebih baik beri tahu saya, karena 12 menit mengkompilasi file karena saya harus membuat beberapa perubahan css adalah desain yang sangat buruk di mata saya.
--- Sunting ---
Magento 2 memiliki Grunt terikat di dalamnya dan ini membuat menyegarkan file CSS / KURANG jauh lebih mudah jika Anda meluangkan waktu untuk mengkonfigurasinya. Sebagian besar file ada sebagai file .sample hanya menghapus ekstensi file .sample, mengkonfigurasi file themes.js di folder / dev / tools / grunt / configs. Kemudian ketika Anda perlu me-refresh file KURANG Anda, Anda hanya menjalankan kurang menggerutu: - theme-- dari baris perintah.
Sumberdaya: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css_debug.html
sumber
jangan lupa untuk menjalankan
grunt exec:theme
,grunt less:theme
perintah di manatheme
tema yang Anda nyatakan dalamthemes.js
file dari folder konfigurasi grunt (semua ini ada dalam panduan pengembang) dan ketika Anda memiliki magento dalam mode pengembang Anda tidak boleh menjalankan perintah deploy statis,Magento2
bekerja denganSymlinks
sumber
Jalankan perintah ini di folder root Magento Anda :
sumber
Ada satu catatan penting untuk dibuat tentang pertanyaan ini yang sebagian besar jawabannya tidak secara khusus menunjukkan. Dalam kasus Anda (dengan pengaturan yang Anda gunakan) alasan perubahan CSS Anda tidak diambil ketika Anda membuat ulang CSS ke dalam
pub/static
folder adalah Anda tidak menghapus kontenvar/view_preprocessed
direktur. Di dalam direktori ini ada versi cache CSS Anda yang menarik kepub/static
folder ketika Anda menjalankanphp bin/magento setup:static-content:deploy
perintah.Jadi, ketika Anda mengkompilasi ulang, Magento akan melihat
var/view_preprocessed
folder untuk cache yang di-cache terlebih dahulu. Jika folder ini kosong, itu akan melihat ke file tema dan menarik CSS itu untuk dikompilasi.Pengaturan ini dapat dikonfigurasi, jadi ada banyak cara untuk sampai ke tujuan Anda yang akan mengubah jalur yang perlu Anda ambil. Tetapi untuk solusi pengaturan khusus Anda:
Hapus file dari
pub/static
folder:rm -rf pub/static/*
Hapus file dari
var/view_preprocessed
folder:rm -rf var/view_preprocessed/*
Kompilasi ulang folder statis pub:
php bin/magento setup:static-content:deploy
Kosongkan cache diaktifkan:
php bin/magento cache:clean
Refresh browser.
sumber
app/etc/di.xml
file di.xml ( ) Anda. Tetapi saya memiliki hasil yang beragam saat pengujian. Ada sedikit lebih di sini di jawaban kedua: magento.stackexchange.com/questions/116605/...Hapus folder yang berisi tema Anda di
cache cache pub / statis / frontend
Anda dapat menggunakan grunt untuk menonton menerapkan stylesheet. Baca di sini
sumber
pub/static
777 izinphp bin/magento setup:static-content:deploy
Anda akan melihat css baru.
CATATAN:
Berikan izin folder dan file yang tepat.
Saya harap ini akan membantu Anda.
sumber
Tidak bisakah Anda hanya membersihkan cache statis di panel admin dan kemudian
sumber
Pastikan Anda menggunakan mode pengembang.
Kemudian jalankan kode berikut:
Refresh halaman frontend, Langkah-langkah ini menyelesaikan masalah saya.
sumber
Namun, Anda dapat menambahkan
-f
atau--force
menandai ke perintah pengaturan.Contoh:
sumber
Aku akan menjatuhkan tetesan kebijaksanaanku di sini.
Saya menggunakan
cache_fly.sh
skrip bash yang dasarnya:CATATAN: Saya telah menambahkan gema untuk menunjukkan kepada saya berapa banyak waktu dalam hidup saya yang telah saya sia-siakan untuk menjalankannya. Juga
./magento
adalah skrip untuk melakukanphp bin/magento
atau memanggil hal yang sama di dalam wadah buruh pelabuhan, jika buruh pelabuhan digunakan Anda bisa membuat milik Anda atau menunjuk kephp bin/magento
tetapi jika Anda membaca ini Anda harus tahu apa yang saya bicarakan, jika tidak, silakan jalankan bertanya untuk bantuan.sumber
Sedikit adaptasi untuk kasus saya
sumber