2015-11-05 3 views
0

Я пытаюсь заставить Bower работать в моих проектах Drupal. В корне моего проекта у меня есть файл bower.json и .bowerrc. Компоненты Bower устанавливаются в sites/all/themes/mytheme/libraries.Неправильный путь к компонентам башни после использования grunt-wiredep

Я установка хрюкать-wiredep автоматически вводить свои компоненты Бауэр в моем html.tpl.php файле, например:

wiredep: { 
    task: { 
     src: 'sites/all/themes/mytheme/templates/html.tpl.php'   
    } 
} 

При использовании grunt wiredep, плагин вводит следующий путь к моему index.tpl.php файла:

<script src="../libraries/jquery/dist/jquery.js"></script> 

Где это должно быть так:

<script src="sites/all/themes/mytheme/libraries/jquery/dist/jquery.js"></script> 

Я попытался добавить directory: 'sites/all/thems/mytheme'; к заданию wiredep, но затем я получаю ошибку, что мои зависимости не установлены.

Любой может мне помочь?

ответ

0

Кажется, я получил его сейчас. Вот что я сделал:

1) Я проигнорировал первую часть пути: ../

2) для HTML-файлов, я заменил ссылки на JS и зависимости CSS. Я добавил sites/all/themes/mytheme/ на путь.

Вот что моя wiredep задача теперь выглядит следующим образом:

wiredep: { 
    task: { 
     src: 'sites/all/themes/mytheme/templates/html.tpl.php', 
     ignorePath: '../', 
     fileTypes: { 
      html: { 
       replace: { 
        js: '<script src="sites/all/themes/mytheme/{{filePath}}"></script>', 
        css: '<link rel="stylesheet" href="sites/all/themes/mytheme/{{filePath}}"/>', 
       } 
      } 
     } 
    } 
} 
Смежные вопросы