Magento2 deploy 重新生成报less 与css错误

当linux安装好grunt 后调试,都没有问题,开始自已定主题 theme ,将 \vendor\magento\theme-frontend-luma\ 的几个主题配置文件复制到 \app\design\frontend\Teddy 下,修改配置文件
运行
php bin/magento setup:upgrade 正常
php bin/magento setup:static-content:deploy 报错

Compilation from source: /home/wwwroot/224.com/vendor/magento/theme-frontend-blank/web/css/styles-m.less
variable @button__shadow-active is undefined in file /home/wwwroot/224.com/var/view_preprocessed/pub/static/frontend/Kkk/2020/en_US/css/source/_extends.less in _extends.less on line 46, column 34
44|
45| &:active {
46| .lib-css(box-shadow, @button__shadow-active);
47| }
48| }
49| }

[Magento\Framework\Exception\FileSystemException]
Cannot read contents from file "/home/wwwroot/224.com/pub/static/frontend/Kkk/2020/en_US/css/styles-m.css" Warning!file_get_contents(/home/wwwroot/224.com/pub/static/frontend/Kkk/2020/en_US/css/styles-m.css): failed to open stream: No such file or directory

error-lib-css
试着找原因,发现google搜出来的结果都是什么权限上的配置,等等还是失败,我想是不是正式版或2.24是不是有什么bug,找了一晚上还是无功而返,今天一大早还是要继续找问题,想起之前购买的主题,试着就把一个单独的模板什么模块都不安装,重新再
php bin/magento setup:upgrade 正常
php bin/magento setup:static-content:deploy 正常
我想问题还是模板配置有关系,想想应该从luma下复制的应该没有问题,再缩小范围,发现购买的主题是没有这个的,试着删除web\css\source,这个文件在我之前用开发版时也用到没有问题,但这里删除后,再运行
php bin/magento setup:static-content:deploy 正常

ok-deploy

暂时先这样处理,总算大功告成,但问题产生很奇怪,一般我自定义模板也就加两个custom.less 与responsive.less 应不不会在遇到这种问题了,后来测试其它购买的模板发现有些checkout模块也有source,但没有报错,这个可以根据报错的模块来处理,收费的模板应该没有问题

======================================================

补充:上面发现的问题是文件不完整导致: 正确方式是想引用luma自定义模板(less不全),首先要theme-frontend-blank的web/css目录复制,再从theme-frontend-luma/web/css 复制替换,这样就完成了,就不用删除source这个文件夹,这是正确方式,如果直接是用blank来自定义模板,直接复制theme-frontend-blank的web/css即可

发表评论
Magento2 技术支持 上门服务

工作时间
周一至周六
9:00-18:00
相关咨询电话
15360669780
侨海科技