Конфигурационный файл бранча Convention.assets: Как скопировать из нестандартных расположений?

Согласно документации по бранчу, свойство "atictions.assets "в файле конфигурации должно быть регулярным выражением, но я пытаюсь включить следующее:

conventions: {
    assets: /^app\/.*\.html/
}

чтобы добавить все htmls в общую папку. (Я знаю, что могу создать папку ресурсов и включить в нее все, но на данный момент это невозможно в соответствии с согласованной структурой).

Я думаю, что это свойство ожидает каталог, в этом случае я мог бы исправить это значение, чтобы достичь своей цели?, возможно с функцией?

2 ответа

Решение

Наконец, я мог сделать это, переопределяя метод, который принимает свойство "assets".

assets: function(path) {
    /**
     * Loops every path and returns path|true|false according what we need
     * @param   path    file or directory's path
     * @returns path    if it is a directory
     *          true    if it fit with the regular expression
     *          false   otherwise
     *
     */
    if( /\/$/.test(path) ) return path;
    return /^app\/.*\.html/.test(path); // RegExp for anything we need
}

Просто подумал, что прокомментирую, как выглядит моя функция, если кому-то будет трудно понять, как действовать:

assets: function(path) {
 /**
  * Loops every path and returns path|true|false according what we need
  * @param   path    file or directory's path
  * @returns path    if it is a directory
  *          true    if it fit with the regular expression
  *          false   otherwise
  *
  */
  if( /\/$/.test(path) ) return path;
  return /^(app|assets)\/.*\.(html|png|jpg|jpeg|eot|svg|ttf|woff)/.test(path);
}

Это будет перемещать файлы, как в app- а также assetsпапка, с расширениями: html, png, jpg, jpeg, eot, svg, ttf, woff к public-folder.

Я решил перенести наш assets-папки к корневой структуре, поэтому наша структура теперь выглядит так:

frontend
  - app
  -- common/
  -- styles/
  -- etc etc
  - assets
  -- index.html
  -- css/
  -- images/
  -- etc etc
Другие вопросы по тегам