2 * This file/module contains all configuration for the build process.
\r
6 * The `build_dir` folder is where our projects are compiled during
\r
7 * development and the `compile_dir` folder is where our app resides once it's
\r
11 compile_dir: 'target/generated-resources/pages',
\r
14 * This is a collection of file patterns that refer to our app code (the
\r
15 * stuff in `src/`). These file paths are used in the configuration of
\r
16 * build tasks. `js` is all project javascript, less tests. `ctpl` contains
\r
17 * our reusable components' (`src/common`) template HTML files, while
\r
18 * `atpl` contains the same, but for our app's code. `html` is just our
\r
19 * main HTML file, `less` is our main stylesheet, and `unit` contains our
\r
23 js: [ 'src/**/*.js', '!src/main/**/*.js', '!src/**/*.spec.js', '!src/assets/**/*.js' ],
\r
24 jsunit: [ 'src/**/*.spec.js' ],
\r
25 js_common: [ 'src/common/**/*.js', '!src/common/**/*.spec.js', '!src/common/assets/**/*.js' ],
\r
26 js_app: [ 'src/app/**/*.js', '!src/app/**/*.spec.js', '!src/app/assets/**/*.js' ],
\r
27 app_assets: [ '! src/app/yangui/assets/js/**/*.js', '! src/app/yangman/assets/js/**/*.js' ],
\r
29 atpl: [ 'src/app/**/*.tpl.html' ],
\r
30 ctpl: [ 'src/common/**/*.tpl.html' ],
\r
32 html: [ 'src/index.html'],
\r
33 less: 'src/less/main.less',
\r
34 css: ['src/app/**/*.css'],
\r
35 lang: ['src/app/**/assets/data/*.json'],
\r
36 templates: ['src/**/*.tpl.html'],
\r
37 images: ['src/app/**/assets/images/*.*']
\r
41 * This is a collection of files used during testing only.
\r
46 * This is the same as `app_files`, except it contains patterns that
\r
47 * reference vendor code (`vendor/`) that we need to place into the build
\r
48 * process somewhere. While the `app_files` property ensures all
\r
49 * standardized files are collected for compilation, it is the user's job
\r
50 * to ensure non-standardized (i.e. vendor-related) files are handled
\r
51 * appropriately in `vendor_files.js`.
\r
53 * The `vendor_files.js` property holds files to be automatically
\r
54 * concatenated and minified with our project source files.
\r
56 * The `vendor_files.css` property holds any CSS files to be automatically
\r
57 * included in our app.
\r
59 * The `vendor_files.assets` property holds any assets to be copied along
\r
60 * with our app's assets. This structure is flattened, so it is not
\r
61 * recommended that you use wildcards.
\r
65 'vendor/vis/dist/vis.min.js',
\r
66 'vendor/jquery/jquery.min.js',
\r
67 'vendor/jquery/jquery.min.map',
\r
68 'vendor/jquery-ui/jquery-ui.min.js',
\r
69 'vendor/bootstrap/js/dropdown.js',
\r
70 'vendor/angular/angular.js',
\r
71 'vendor/requirejs/requirejs.js',
\r
72 'vendor/ocLazyLoad/dist/ocLazyLoad.js',
\r
73 'vendor/angular-css-injector/angular-css-injector.js',
\r
74 'vendor/angular-route/angular-route.js',
\r
75 'vendor/angular-bootstrap/ui-bootstrap-tpls.min.js',
\r
76 'vendor/placeholders/angular-placeholders-0.0.1-SNAPSHOT.min.js',
\r
77 'vendor/angular-ui-router/release/angular-ui-router.js',
\r
78 'vendor/angular-ui-utils/modules/route/route.js',
\r
79 'vendor/angular-cookies/angular-cookies.min.js',
\r
80 'vendor/angular-mocks/angular-mocks.js',
\r
81 'vendor/requirejs/require.js',
\r
82 'vendor/angular-ui-select2/index.js',
\r
83 'vendor/ng-grid/build/ng-grid.min.js',
\r
84 'vendor/restangular/dist/restangular.min.js',
\r
85 'vendor/underscore/underscore.js',
\r
86 'vendor/underscore.string/dist/underscore.string.min.js',
\r
87 'vendor/d3/d3.min.js',
\r
88 'vendor/select2/select2.js',
\r
89 'vendor/footable/dist/footable.min.js',
\r
90 'vendor/footable/dist/footable.paginate.min.js',
\r
91 'vendor/footable/dist/footable.sort.min.js',
\r
92 'vendor/angular-translate/angular-translate.min.js',
\r
93 'vendor/angular-sanitize/angular-sanitize.min.js',
\r
94 'vendor/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js',
\r
95 'vendor/ng-slider/dist/ng-slider.min.js',
\r
96 'vendor/sigma/sigma.min.js',
\r
97 'vendor/sigma/plugins/sigma.parsers.gexf.min.js',
\r
98 'vendor/sigma/plugins/sigma.layout.forceAtlas2.min.js',
\r
99 'vendor/sigma/plugins/sigma.plugins.dragNodes.min.js',
\r
100 'vendor/sigma/plugins/sigma.renderers.customShapes.min.js',
\r
101 'vendor/ng-clip/src/ngClip.js',
\r
102 'vendor/zeroclipboard/dist/ZeroClipboard.js',
\r
103 'vendor/angular-translate-loader-partial/angular-translate-loader-partial.js',
\r
104 'vendor/angular-animate/angular-animate.min.js',
\r
105 'vendor/angular-aria/angular-aria.min.js',
\r
106 'vendor/angular-material/angular-material.min.js',
\r
107 'vendor/angular-messages/angular-messages.min.js',
\r
110 'vendor/ng-grid/ng-grid.min.css',
\r
111 'vendor/select2/select2.css',
\r
112 'vendor/select2-bootstrap-css/select2-bootstrap.css',
\r
113 'vendor/footable/css/footable.core.min.css',
\r
114 'vendor/footable/css/footable.standalone.min.css',
\r
115 'vendor/vis/dist/vis.min.css',
\r
116 'vendor/ng-slider/dist/css/ng-slider.min.css',
\r
117 'vendor/angular-material/angular-material.css',
\r
118 'vendor/material-design-icons/iconfont/*',
\r
121 'vendor/select2/select2.png',
\r
122 'vendor/select2/select2-spinner.gif',
\r
123 'vendor/select2/select2x2.png'
\r
126 'vendor/zeroclipboard/dist/ZeroClipboard.swf',
\r
129 'vendor/font-awesome/font/*',
\r
130 'vendor/footable/css/fonts/*',
\r