gtemplatesbuilder

a tool for templating by using google closure template.

GTemplatesBuilder

����һ�¸�Ŀ¼�µ�build.js����

�ⲻ��һ����̬ģ����������
�ⲻ��һ��node����
��ʵGTemplatesBuilder��һ������node������Closure Template����չ���ߣ�ʹ������ɵ��ʽ����.soy�Ŀ��ա�

������������һ��ǰ��ģ�棬������jquery.tmpl��Ŀǰ������artTemplate�ȶ�̬ģ�������ȣ�����һ�����۲��۵ؿ���ģ���⣬��Ϊ���Ǿ�̬�ġ�����ģ���ļ��ڷ������˾ͱ�������ģ�溯������Щ�������ڸ�Ч��"+="�ַ���������
�������ܸ�������ǰ��ģ����ɫ�Ļ������ٷ���һ�����ͣ�In contrast to traditional templating systems, in which you must create one monolithic template per page, you can think of Closure Templates as small components that you compose to form your user interface.
��������Closure Template,����������

Step1: ��ȷ�����Ѿ�֪������ʹ��Closure Template���㹻�˽�����
Step2: ��������build.json

   {
        "name": "����Ӧ�û���վ������",
        "version" "�汾��",
        "appdir": "GTemplatesBuilder�ļ�������������Ŀ���ļ�(����)",
        "buildMode": "debug|release",
        "buildPathList": [
             {
                 "description": "...",
                 "from": "scripts/modules/templates/{*.soy}",
                 "to": "scripts/modules/templates/{*.js}",
                 "style": "skin/themes/1/{*.css}"
             }
        ]
    }

ע�⼸�㣺

1. buildModeĬ����debug��ʹ�ü򵥵ı������̣���ʹ��release���˱����⣬�����Ա������ļ�ʹ��Closure Compiler��һ����ѹ����
�Ӷ������������������ļ���С��<br/>
2. ��buildPathList��������Ҫ�������ļ���ÿһ������Ԫ�ض�Ӧ��һ��package������from������ģ���ļ�(.soy)��to��Ӧ�������ɵ�
js·�������ǵ�ֵ��ʹ��ͨ���������������ļ���������Ҫע������ģ���ļ���js�ļ����ļ�������ͬ�ġ�description��styleĿǰ��
�DZ���������ѡ�

Step3: node��Ŀ�е�build.js�����򵽱������󣬶�������ʾ��cmd�����С�