Активы отсутствуют в приложении Angular, построенном с использованием grunt

Я создал приложение, используя Yeoman и AngularJS (и все, что с этим связано, например, Grunt и Bower).

Все работает отлично при локальном использованииgrunt serve, Тем не менее, после запуска grunt и развертывания приложения, есть пара недостающих ресурсов, и я не уверен, что лучший способ это решить.

Во-первых, запуск Grunt, кажется, копирует изображения в dist, но он переименовывает их, не корректируя ссылки в CSS.app/images/uparrow.png становитсяdist/images/3f84644a.uparrow.png.

Вот строка из main.scss:

.table.sortable th.sorted-asc        { background-image: url(../images/uparrow.png); }

Когда он компилируется в CSS во время процесса сборки, он не переписывает путь, поэтому браузер пытается загрузитьdist/images/uparrow.png чего не хватает

Во-вторых, существует проблема с загрузкой шрифтов для плагина Bootstrap. Загрузочный CSS вapp/bower_components/bootstrap/dist/css/bootstrap.css Рекомендации../fonts/glyphicons-halflings-regular.woff, Относительный путь разрешается доapp/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.wof и это работает отлично.

После создания CSS поставщика объединяется и минимизируется в один файл CSS по адресуdist/styles/8727a602.vendor.css, Относительный путь к шрифту не переписывается. Поэтому он пытается найти шрифты вdist/fonts папка, а неdist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.wof где файл на самом деле находится.

Любой совет высоко ценится.

Ответы на вопрос(4)

Ваш ответ на вопрос