Al observar una nueva instalación de Magento 2 (v2.1.8), veo en sus archivos Gruntfile.js
y package.json
que Magento está utilizando grunt-autoprefixer
- Esto es genial, los correctores automáticos CSS son realmente útiles. Pero no puedo ver cómo usarlo con el Gruntfile de Magento, ¿alguien tiene una idea de cómo funciona?
- Además, ¿cómo funcionaría esto en modo de producción en un entorno en vivo? El uso de Magento2 no utiliza un compilador PHP LESS en modo de producción, mientras que Grunt solo se usa para desarrollar con.
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",
Corrí grunt autoprefixer
y tampoco parece funcionar.
$ 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
Acebo
fuente
fuente
grunt autoprefixer
abortada sin completar con el mensajeAutoprefixer's process() method is deprecated and will removed in next major release. Use postcss([autoprefixer]).process() instead
. ¿Qué sugiere que Magento no es compatible con el prefijo automático?.json
archivo? No es necesario configurar Grunt en un.js
archivopub
directorio de temas, por lo que es 100% seguro.Realice los cambios anteriores, espero que funcione bien.
package.json
postcss.js
postcss.json
Después de configurar los archivos anteriores, ejecute
grunt autoprefixer
fuente
Para ser muy claro para todos: postcss.js y postcss.json - vaya a / dev / tools / grunt / configs package.json - en la raíz del sitio web - solo verifique que incluye el corrector automático en devDependencies
Una vez hecho esto, ejecute exec / less / watch / setup de la forma habitual.
Luego acceda a su sitio web en un navegador para crear los archivos de caché CSS.
luego, ejecute: grunt autoprefixer
esto verificará los archivos CSS resultantes y agregará -webkit- y otro soporte de navegador
Esta es una buena solución para el desarrollo, pero no he encontrado una manera de usar esto en la producción.
fuente