-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfig-build.js
More file actions
85 lines (70 loc) · 2.79 KB
/
config-build.js
File metadata and controls
85 lines (70 loc) · 2.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//Module with variables and methods for config build process
module.exports = function () {
//Main config variables with final distribution names (you can change them)
var appScriptsFile = 'app.js';
var appStylesFile = 'app.css';
var appTemplatesFile = 'templates.js';
var appLanguagesFile = 'languages.js';
var vendorScriptsFile = 'vendor.js';
var vendorStylesFile = 'vendor.css';
var distributionAppFolder = 'dist';
var distributionAssetsFolder = 'dist/assets';
var mainModule = 'app';
var templatesFolder = 'templates';
//Main class config for app and vendor assets from a dev process (you cannot change them)
var AppConfig = function () {
var directFiles = ['public/**/*', 'app/index.html'];
var appAssets = {
scripts: ['app/app.js', 'app/modules/**/*.js', 'app/**/*.js', '!app/locales/**/*.js'],
styles: 'app/styles/**/*.css',
sassStyles: 'app/styles/**/*.scss',
lessStyles: 'app/styles/**/*.less',
templates: 'app/templates/**/*.html',
languages: 'app/locales/**/*.js'
};
var vendorAssets = {
scripts: [],
styles: []
};
this.importScript = function (file) {
vendorAssets.scripts.push(file);
};
this.importStyle = function (file) {
vendorAssets.styles.push(file);
};
this.getDirectFiles = function () {
return directFiles;
};
this.getAssets = function () {
return {
app: appAssets,
vendor: vendorAssets
}
}
};
//The main point where you can start importing new vendor / bower / node dependencies for JS and CSS.
var app = new AppConfig();
app.importScript('bower_components/angular/angular.min.js');
app.importScript('bower_components/angular-ui-router/release/angular-ui-router.min.js');
app.importScript('bower_components/angular-restmod/dist/angular-restmod-bundle.min.js');
app.importScript('bower_components/satellizer/satellizer.min.js');
app.importScript('bower_components/angular-translate/angular-translate.min.js');
app.importScript('bower_components/angular-cookies/angular-cookies.min.js');
app.importScript('bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js');
app.importScript('bower_components/angular-translate-storage-local/angular-translate-storage-local.min.js');
//Returning module object
return {
assets: app.getAssets(),
directFiles: app.getDirectFiles(),
appScriptsFile: appScriptsFile,
appStylesFile: appStylesFile,
appTemplatesFile: appTemplatesFile,
appLanguagesFile: appLanguagesFile,
vendorScriptsFile: vendorScriptsFile,
vendorStylesFile: vendorStylesFile,
distributionAppFolder: distributionAppFolder,
distributionAssetsFolder: distributionAssetsFolder,
mainModule: mainModule,
templatesFolder: templatesFolder
};
};