Просматривая свежую установку Magento 2 (v2.1.8), я вижу из их Gruntfile.js
и package.json
файлов, что Magento использует grunt-autoprefixer
- Это здорово, авторефиксаторы CSS действительно полезны. Но я не понимаю, как использовать его с Gruntfile в Magento. У кого-нибудь есть идеи, как это работает?
- Кроме того, как это будет работать в производственном режиме в реальной среде? Magento2 не использует компилятор PHP LESS в производственном режиме, а Grunt просто используется для разработки с.
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",
Я побежал, grunt autoprefixer
и это, похоже, тоже не работает.
$ 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
прервано без завершения с сообщениемAutoprefixer's process() method is deprecated and will removed in next major release. Use postcss([autoprefixer]).process() instead
. Что говорит о том, что Magento вообще не поддерживает авто-префиксы?.json
файле? Не нужно ли Grunt настраивать в.js
файлеpub
каталоге тем, поэтому он на 100% безопасен.Пожалуйста, внесите вышеуказанные изменения, я надеюсь, что это сработает.
package.json
postcss.js
postcss.json
После настройки над файлами, запустите
grunt autoprefixer
источник
Чтобы быть действительно понятным для всех: postcss.js & postcss.json - перейдите в / dev / tools / grunt / configs package.json - в корне сайта - просто проверьте, что в нем есть авторефиксер под devDependencies
После этого запустите exec / less / watch / setup обычным способом.
Затем зайдите на свой веб-сайт в браузере, чтобы создать файлы кэша CSS.
затем запустите: grunt autoprefixer
это проверит получившиеся css файлы и добавит -webkit- и другую поддержку браузера
Это хорошее исправление для разработки, но я не нашел способа использовать это в производстве.
источник