Famo.us и Font-Awesome

Кто -нибудь испытывал проблемы при распространении проекта с grunt, в том числе шрифта удивительным?

Моя проблема в том, что в финальном проекте дистрибутива внутри папки dist мне не хватает font-awesome...

Папка Font-Awesome в моем проекте находится в:

Приложение / Библиотека / шрифт устрашающего / CSS / шрифт awesome.min.css

Что я сделал до сих пор: я попытался отредактировать copy.js (в папке grunt) следующим образом:

src: [
        '**/**.{ico,png,gif,txt,jpg,svg,wof,ttf}',
        '.htaccess',
        //'images/{,*/}*.webp',
        //'content/{*.*,*/}*.*',
        'content/{,*/}/{,*/}/*.*',
        // '{,*/}*.html',
        'styles/fonts/{*.*,*/}*.*',
        'lib/famous/**/**.css',
        'lib/font-awesome/{,*/}/**.css'
      ]

... чтобы распространять font-awesome тоже, и теперь он находится в папке dist, но когда я открываю index.html, он просто не может найти правильный путь, и я не вижу значка.

Спасибо

2 ответа

Чтобы упростить все и ускорить загрузку, вы можете просто создать ссылку на версию Font Awesome, размещенную на CDN. BootstrapCDN поможет вам: http://www.bootstrapcdn.com/

Учитывая, что вы получили это в index.html:

    <!-- build:css(app/) css/app.css -->
    <link rel="stylesheet" type="text/css" href="content/vendor/font-awesome/css/font-awesome.min.css" />
    <link rel="stylesheet" type="text/css" href="styles/app.css" />
    <!-- bower:css -->

Grunt поместит шрифт awesome css в dist/css. Проблема в том, что font-awesome ищет шрифты, относящиеся к этому файлу (../fonts), и шрифты не перемещались вместе с css во время процесса сборки. Итак, измените ваш файл grunt/copy.js, чтобы сделать это для вас:

// Copies remaining files to places other tasks can use
module.exports = {
  dist: {
    files: [{
      expand: true,
      dot: true,
      cwd: '<%= config.app %>',
      dest: '<%= config.dist %>',
      src: [
        '**/**.{ico,png,txt,jpg,svg,wof,ttf}',
        '.htaccess',
        'images/{,*/}*.webp',
        // '{,*/}*.html',
        'styles/fonts/{,*/}*.*',
        'lib/famous/**/**.css'
      ]
    },
    // add this, making sure the path is correct to your fonts
    {
        expand: true,
        dot: true,
        cwd: '<%= config.app %>/content/vendor/font-awesome/fonts/',
        src: ['*.*'],
        dest: '<%= config.dist %>/fonts'

    }]
  }
};

снова запустите grunt, и папка dist теперь должна содержать папку fonts.

Другие вопросы по тегам