Intereting Posts

Как сделать меньше для работы с бассетом в laravel 4?

Как включить Less compiling with basset? Моя коллекция файлов конфигурации basset:

'collections' => array( 'application' => function($collection) { $collection->apply('UriRewriteFilter'); $directory = $collection->directory('../app/assets/stylesheets', function($collection) { $collection->add('less/design.less')->apply('Less'); }); $directory->apply('CssMin'); } ); 

Все остальное в config нетронуто.

В исходном коде я получаю следующее:
<link rel="stylesheet" type="text/css" href="http://localhost/Job/public/ph7mOzIaRTYLhvwL/application/6f5128120be8f13c4a2109051990f113/design.css" />

Даже подумал, что это .css, но он не скомпилирован в него.

Меньше фильтра

 'Less' => array('LessFilter', function($filter) { $filter->whenAssetIs('*.less')->findMissingConstructorArgs(); }), 

Я использую окна.

    Вместо использования компоновщика node.js для меньшего использования вы также можете использовать построитель php less:

    Добавьте в свой композитор следующий запрос:

      "require": {
         "leafo / lessphp": "*"
     } 
      обновление композитора 

    Измените псевдоним фильтра Less в файле конфигурации basset, чтобы:

      'Less' => array ('LessphpFilter', function ($ filter) 

    У меня была эта проблема, и я немного разозлился, пытаясь ее решить. Я работаю над Mac OS X, но это может быть одна и та же проблема – т.е. похоже, что он был скомпилирован, и я получил длинное имя файла CSS точно так же, как вы, но LESS не скомпилировался.

    Я видел в журнале ошибок для Basset следующее:

     [2013-06-03 20:13:13] basset.ERROR: Failed to find required constructor argument for filter "LessFilter". (Parameter #0 [ <optional> $nodeBin = '/usr/bin/node' ]) 

    Поэтому я понял, что фильтр LESS ищет Node.js для фактического компиляции. У меня не было установленного Node.js … поэтому я его установил и запустил php artisan basset:build application снова php artisan basset:build application .

    Это сработало.

    Итак, у вас установлен Node.js? Если нет, я думаю, вам нужно это сделать. Затем вам нужно будет установить фактические модули, например, npm install less будет устанавливать LESS при запуске из командной строки.

    Как только вы это сделали, Windows немного сложнее сообщить о пути к исполняемым файлам (т. Е. Компилятор LESS), поэтому вам может потребоваться ввести некоторые пути самостоятельно. Здесь есть дополнительная информация: http://jasonlewis.me/code/basset/4.0/filters#filter-executables в разделе «Совместимость Windows».

    Надеюсь, это поможет.