Как установить компоненты Bower по нескольким путям с помощью Bower-Installer?

У меня есть мой bower.json, например:

..
"install": {
    "base": "static/my-project/libs",
    "path": {
     ..
    "eot": "{name}/fonts",
    "otf": "{name}/fonts",
    "svg": "{name}/fonts",
    "woff": "{name/fonts",
    ..
    }
},
..

для установки ресурсов, связанных со шрифтами, в static/my-project/libs/bower-package-name/fonts/.

Но я обнаружил, что slick.js ожидает, что шрифты будут помещены в bower-package-name/css/fonts, а не bower-package-name/fonts/.

Поскольку у меня есть другая зависимость, которая предполагает, что шрифты будут расположены в bower-package-name/fonts/, я хочу установить эти ресурсы, связанные со шрифтами, по нескольким путям, как в bower-package-name/fonts/, так и в bower-package-name/css/fonts.

Есть ли способ установить зависимости Bower для нескольких путей, например:

..
"install": {
    "base": "static/my-project/libs",
    "path": {
     ..
    "eot": ["{name}/fonts", "{name}/css/fonts"],
    "otf": ["{name}/fonts", "{name}/css/fonts"],
    "svg": ["{name}/fonts", "{name}/css/fonts"],
    "woff": ["{name}/fonts", "{name}/css/fonts"],
    ..
    }
},
..

Например?


person June    schedule 23.06.2015    source источник


Ответы (1)


Если вы используете grunt, вы можете использовать grunt-contrib-copy, чтобы скопировать свои ресурсы в другое место.

Пример задачи копирования ворчания будет выглядеть так (из приведенного выше источника):

 copy: {
  main: {
    files: [
      // includes files within path
      {expand: true, src: ['path/*'], dest: 'dest/', filter: 'isFile'},

      // includes files within path and its sub-directories
      {expand: true, src: ['path/**'], dest: 'dest/'},

      // makes all src relative to cwd
      {expand: true, cwd: 'path/', src: ['**'], dest: 'dest/'},

      // flattens results to a single level
      {expand: true, flatten: true, src: ['path/**'], dest: 'dest/', filter: 'isFile'},
    ],
  },
 },
person Akshay Gundewar    schedule 14.07.2015