En regardant une nouvelle installation de Magento 2 (v2.1.8), je vois sur leurs fichiers Gruntfile.js
et package.json
que Magento utilise grunt-autoprefixer
- C'est super, les autoprefixeurs CSS sont vraiment utiles. Mais je ne vois pas comment l'utiliser avec le Gruntfile de Magento, est-ce que quelqu'un a une idée de comment cela fonctionne?
- De plus, comment cela fonctionnerait-il en mode production sur un environnement réel? Magento2 n'utilise-t-il pas un compilateur PHP LESS en mode production, tandis que Grunt est juste utilisé pour développer avec.
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",
J'ai couru grunt autoprefixer
et ça ne semble pas marcher non plus.
$ 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
grunt autoprefixer
avorté sans terminer avec le messageAutoprefixer's process() method is deprecated and will removed in next major release. Use postcss([autoprefixer]).process() instead
. Ce qui suggère que Magento ne prend pas du tout en charge le préfixe automatique?.json
fichier? Grunt n'a pas besoin d'être installé dans un.js
fichierpub
répertoire des thèmes, il est donc 100% sûr.Veuillez effectuer les changements ci-dessus, j'espère que cela fonctionnera bien.
package.json
postcss.js
postcss.json
Après avoir installé les fichiers ci-dessus, exécutez
grunt autoprefixer
la source
Pour être vraiment clair pour tout le monde: postcss.js & postcss.json - allez dans / dev / tools / grunt / configs package.json - à la racine du site Web - vérifiez simplement qu'il inclut le préfixe automatique sous devDependencies
Une fois cela fait, exécutez exec / less / watch / setup de la manière habituelle.
Accédez ensuite à votre site Web dans un navigateur pour créer les fichiers de cache CSS.
puis exécutez: grunt autoprefixer
cela vérifiera les fichiers css résultants et ajoutera -webkit- et tout autre support du navigateur
C'est une bonne solution pour le développement mais je n'ai pas trouvé de moyen de l'utiliser en production.
la source