используя Less Css в плагине asset_compress с CakePHP4 - PullRequest
0 голосов
/ 19 февраля 2020

Мне не удается настроить фильтр Less Css с плагином asset_compress в новом приложении CakePHP4. Прочитайте документы: https://github.com/markstory/asset_compress/wiki Есть несколько примеров по js фильтрам и конфигурации в целом, поэтому я настроил свои так:

[General]
cacheConfig = false

[js]
cachePath = WEBROOT/cache_js/

[css]
cachePath = WEBROOT/cache_css/

[less]
filters[] = LessCss

[app-v1.css]
files[] = WEBROOT/less/app-v1.less

Что происходит с app-v1 .less разбирается как файл css, поэтому все вещи Less все еще там и не обрабатываются должным образом. При добавлении filters[] = LessCss к [css] или [app-v1.css] выдается ошибка:

Error: /usr/local/lib/node_modules/less/dist/less.cjs.js:6735
            imports.contents[fileInfo.filename] = str;
                   ^

TypeError: Cannot read property 'contents' of undefined
    at Object.parse (/usr/local/lib/node_modules/less/dist/less.cjs.js:6735:20)
    at Object.<anonymous> (/Users/yy/www/fudis_app/tmp/asset_compress_less6IDAL9:5:8)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:420:7)
    at startup (bootstrap_node.js:139:9)

Я понимаю, что это общий вопрос и, возможно, я что-то упускаю в документации или в общем понимании, но простой пример правильной конфигурации было бы очень удобно. Спасибо!

...