Йоман: Grunt переименовывает файлы, на которые ссылается CSS

У меня следующая структура каталогов:

porthole
  - server
  - client

Клиент содержит приложение AngularJS, созданное generator-angular.

Я изменил Gruntfile.js, чтобы установить yeoman.dist для сборки приложения в ../server/public:

// Project settings
yeoman: {
  // configurable paths
  app: require('./bower.json').appPath || 'app',
  dist: '../server/public/'
},

Теперь, когда я создаю проект, каждый файл, на который ссылается файл CSS (фоновые изображения, шрифты и т. Д.), Переписывается с использованием абсолютных путей:

Например это:

background: url("../../images/bg.jpg")

Получить перевод на:

background: url(/Users/jviotti/Projects/porthole/client/images/bg.jpg)

То же самое происходит с файлами веб-шрифтов.

Чем это вызвано?

РЕДАКТИРОВАТЬ: Gruntfile: http://pastebin.com/VxhXtMip


person jviotti    schedule 21.04.2014    source источник


Ответы (1)


Хорошо, после просмотра вашего Gruntfile, похоже, проблема в том, как настроен cssmin. В настоящее время он настроен на использование <%= yeoman.app %> в качестве корневого независимо от того, какую задачу вы выполняете. Если вы удалите эту опцию, похоже, она должна работать так, как вы хотите.

person rwaymouth    schedule 21.04.2014
comment
Привет, внутри client создан каталог server. Я отредактировал тело сообщения, включив в него пастебин моего Gruntfile. - person jviotti; 21.04.2014
comment
Вы запускаете grunt из папки client? - person rwaymouth; 21.04.2014