2013-09-03 2 views
3

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

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

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

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

ответ

3

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

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 
} 
1

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

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 - папка.

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

frontend - app -- common/ -- styles/ -- etc etc - assets -- index.html -- css/ -- images/ -- etc etc

Смежные вопросы