Конфигурационный файл бранча 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