Dari melihat instalasi baru Magento 2 (v2.1.8) saya melihat dari mereka Gruntfile.js
dan package.json
file yang Magento gunakan grunt-autoprefixer
- Ini bagus, autoprefixer CSS sangat berguna. Tapi saya tidak bisa melihat bagaimana menggunakannya dengan Magento's Gruntfile, apakah ada yang tahu cara kerjanya?
- Juga, bagaimana ini akan bekerja dalam mode produksi di lingkungan hidup? Tidak menggunakan Magento2 menggunakan kompiler PHP KURANG dalam mode produksi, sementara Grunt hanya digunakan untuk pengembangan dengan.
Gruntfile.js
/**
* Production preparation task.
*/
prod: function (component) {
var tasks = [
'less',
'autoprefixer',
'cssmin',
'usebanner'
]
package.json
"devDependencies": {
"glob": "^5.0.14",
"grunt": "^0.4.5",
"grunt-autoprefixer": "^2.0.0",
Saya berlari grunt autoprefixer
dan sepertinya tidak berhasil juga.
$ grunt autoprefixer
Running "autoprefixer:setup" (autoprefixer) task
Autoprefixer's process() method is deprecated and will removed in next major release. Use postcss([autoprefixer]).process() instead
File setup/pub/styles/setup.css created.
Running "autoprefixer:updater" (autoprefixer) task
Warning: No source files were found. Use --force to continue.
Aborted due to warnings.
Execution Time (2017-10-29 11:12:01 UTC-0)
loading tasks 145ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 30%
loading grunt-autoprefixer 118ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 24%
autoprefixer:setup 216ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 45%
autoprefixer:updater 5ms ▇▇ 1%
Total 485ms
magento2
less
grunt
less-compilation
Holly
sumber
sumber
grunt autoprefixer
dibatalkan tanpa dilengkapi dengan pesanAutoprefixer's process() method is deprecated and will removed in next major release. Use postcss([autoprefixer]).process() instead
. Yang menunjukkan bahwa Magento sama sekali tidak mendukung awalan otomatis?.json
file? Tidakkah Grunt perlu diatur dalam.js
filepub
direktori tema, jadi 100% aman.Silakan lakukan perubahan di atas, saya harap ini akan berhasil dengan baik.
package.json
postcss.js
postcss.json
Setelah mengatur file di atas, jalankan
grunt autoprefixer
sumber
Agar benar-benar jelas bagi semua orang: postcss.js & postcss.json - masuk / dev / tools / grunt / configs package.json - di root situs web - cukup periksa itu termasuk autoprefixer di bawah devDependencies
Setelah selesai jalankan exec / less / watch / setup dengan cara biasa.
Kemudian akses situs web Anda di browser untuk membuat file cache CSS.
lalu, jalankan: grop autoprefixer
ini akan memeriksa file css yang dihasilkan dan menambahkan -webkit- dan dukungan browser lainnya
Ini adalah perbaikan yang bagus untuk pengembangan tetapi saya belum menemukan cara untuk menggunakannya dalam produksi.
sumber