Move grunt + other stuff to root + update all tasks paths, change autoprefixer-core for autoprefixer

This commit is contained in:
Antoine Boulanger
2015-09-10 14:59:43 -04:00
parent efd5f9b8b6
commit 842efd2e00
28 changed files with 209 additions and 99 deletions

View File

@@ -0,0 +1,17 @@
module.exports = {
dev: {
bsFiles: {
src : [
'www/modules/boilerplate/assets/styles/dist/*.css'
,'www/modules/boilerplate/assets/scripts/dist/*.js'
,'www/modules/boilerplate/assets/templates/*.php'
]
},
options: {
proxy: "localhost",
port: 3000,
watchTask: true,
notify: false
}
}
}

19
grunt_tasks/concat.js Normal file
View File

@@ -0,0 +1,19 @@
module.exports = {
app: {
src: [
'www/modules/boilerplate/assets/scripts/src/app/*.js',
'www/modules/boilerplate/assets/scripts/src/templates/*.js',
'www/modules/boilerplate/assets/scripts/src/widgets/*.js',
'www/modules/boilerplate/assets/scripts/src/app.js'
],
dest: 'www/modules/boilerplate/assets/scripts/dist/app.js'
},
vendors: {
src: [
'www/modules/boilerplate/assets/scripts/src/vendors/*.js'
],
dest: 'www/modules/boilerplate/assets/scripts/dist/vendors.js'
}
};

View File

@@ -4,8 +4,8 @@ module.exports = {
},
build: {
expand: true,
cwd: 'assets/styles/src/',
cwd: 'www/modules/boilerplate/assets/styles/src/',
src: ['**/*.scss', '!base/_fonts.scss'],
dest: 'assets/styles/src/'
dest: 'www/modules/boilerplate/assets/styles/src/'
}
}

10
grunt_tasks/cssmin.js Normal file
View File

@@ -0,0 +1,10 @@
module.exports = {
combine: {
files: [{
expand: true,
cwd: 'www/modules/boilerplate/assets/styles/dist/',
src: '*.css',
dest: 'www/modules/boilerplate/assets/styles/dist/'
}]
}
}

View File

@@ -13,7 +13,7 @@ module.exports = {
}
},
src: [
'assets/scripts/src/**/*.js',
'!assets/scripts/src/vendors/**/*.js'
'www/modules/boilerplate/assets/scripts/src/**/*.js',
'!www/modules/boilerplate/assets/scripts/src/vendors/**/*.js'
],
}

View File

@@ -17,4 +17,4 @@ module.exports = {
'../charcoal/modules/**/config/**/*.json'
]
}
}
}

View File

@@ -10,8 +10,8 @@ module.exports = {
project: [
'code/*.php',
'code/**/*.php',
'assets/templates/*.php',
'assets/templates/**/*.php'
'www/modules/boilerplate/assets/templates/*.php',
'www/modules/boilerplate/assets/templates/**/*.php'
],
charcoal: [
'../charcoal/core/code/*.php',
@@ -19,4 +19,4 @@ module.exports = {
'../charcoal/modules/**/code/*.php',
'../charcoal/modules/**/code/**/*.php'
]
}
}

View File

@@ -2,15 +2,15 @@ module.exports = {
postcss: {
options: {
processors: [
require('autoprefixer-core')({
require('autoprefixer')({
browsers: ['last 2 versions', '> 1%', 'ie >= 9']
}),
]
},
files: [
{
src : ['assets/styles/dist/*.css'],
dest : 'assets/styles/dist/',
src : ['www/modules/boilerplate/assets/styles/dist/*.css'],
dest : 'www/modules/boilerplate/assets/styles/dist/',
expand : true,
flatten : true
}

10
grunt_tasks/sass.js Normal file
View File

@@ -0,0 +1,10 @@
module.exports = {
options: {
sourceMap: false
},
dist: {
files: {
'www/modules/boilerplate/assets/styles/dist/main.css': 'www/modules/boilerplate/assets/styles/src/main.scss'
}
}
}

View File

@@ -15,10 +15,10 @@ module.exports = {
},
dist: {
expand: true,
cwd: 'assets/images/dist/',
cwd: 'www/modules/boilerplate/assets/images/dist/',
src: '*.svg',
dest: 'assets/images/dist/',
dest: 'www/modules/boilerplate/assets/images/dist/',
ext: '.svg',
extDot: 'first'
}
}
}

10
grunt_tasks/svgstore.js Normal file
View File

@@ -0,0 +1,10 @@
module.exports = {
options: {
},
default : {
files: {
'www/modules/boilerplate/assets/images/dist/svgs.svg': ['www/modules/boilerplate/assets/images/svgs/*.svg'],
}
}
}

10
grunt_tasks/uglify.js Normal file
View File

@@ -0,0 +1,10 @@
module.exports = {
target: {
files: [{
expand: true,
cwd: 'www/modules/boilerplate/assets/scripts/dist/',
src: '**/*.js',
dest: 'www/modules/boilerplate/assets/scripts/dist/'
}]
}
}

View File

@@ -1,10 +1,10 @@
module.exports = {
javascript: {
files: ['assets/scripts/src/**/*.js'],
files: ['www/modules/boilerplate/assets/scripts/src/**/*.js'],
tasks: ['concat', 'notify:concat']
},
sass: {
files: ['assets/styles/src/**/*.scss'],
files: ['www/modules/boilerplate/assets/styles/src/**/*.scss'],
tasks: ['sass', 'postcss', 'notify:sass'],
options: {
spawn: false,
@@ -12,7 +12,7 @@ module.exports = {
}
},
svg: {
files: ['assets/images/**/*.svg'],
files: ['www/modules/boilerplate/assets/images/**/*.svg'],
tasks: ['svgstore', 'notify:svg']
},
tasks: {

View File

@@ -7,7 +7,7 @@
"Antoine Boulanger <antoine@locomotive.ca>"
],
"devDependencies": {
"autoprefixer-core": "0.0.0",
"autoprefixer": "0.0.0",
"glob": "0.0.0",
"grunt": "0.0.0",
"grunt-browser-sync": "0.0.0",

View File

@@ -0,0 +1,115 @@
// ==========================================================================
// Globals
// ==========================================================================
var app = window.app || {};
app.globals = {
init : function() {
// Global modules
// ==========================================================================
// app.parallax.init();
}
};
// ==========================================================================
// Generic template
// ==========================================================================
var app = window.app || {};
app.templates = app.templates || {};
app.templates.generic = {
init : function() {
}
};
// ==========================================================================
// Generic widget
// ==========================================================================
var app = window.app || {};
app.widgets = app.widgets || {};
app.widgets.generic = {
init : function() {
}
};
// ==========================================================================
// App
// ==========================================================================
var app = window.app || {};
app.init = function() {
'use strict';
var self = this;
self.params = {
};
self.elements = {
html : document.documentElement,
body : document.body
};
self.templates = self.templates || {};
self.widgets = self.widgets || {};
// Globals
// ==========================================================================
if (typeof self.Globals === 'object') {
self.Globals.init();
}
// Modules
// ==========================================================================
self.params.current_modules = [];
var modules = document.querySelectorAll('[data-app]');
for (var m = 0; m < modules.length; m++) {
var dataApp = modules[m].getAttribute('data-app');
if (typeof self[dataApp] === 'object' && self.params.current_modules.indexOf(dataApp) === -1) {
self[dataApp].init();
self.params.current_modules.push(dataApp);
}
}
// Template
// ==========================================================================
self.params.current_template = self.elements.body.getAttribute('data-template');
if (typeof self.templates[ self.params.current_template ] === 'object') {
self.templates[ self.params.current_template ].init();
}
// Widgets
// ==========================================================================
self.params.current_widgets = [];
var widgets = document.querySelectorAll('[data-widget]');
for (var w = 0; w < widgets.length; w++) {
var dataWidget = widgets[w].getAttribute('data-widget');
if (typeof self.widgets[dataWidget] === 'object' && self.params.current_widgets.indexOf(dataWidget) === -1) {
self.widgets[dataWidget].init();
self.params.current_widgets.push(dataWidget);
}
}
};
// Init
// ==========================================================================
$(function() {
app.init();
});

View File

View File

@@ -366,11 +366,6 @@ svg,
video {
vertical-align: middle; }
button {
border: none;
outline: none;
background-color: none; }
input,
select,
textarea {

View File

@@ -1,17 +0,0 @@
module.exports = {
dev: {
bsFiles: {
src : [
'assets/styles/dist/*.css'
,'assets/scripts/dist/*.js'
,'assets/templates/*.php'
]
},
options: {
proxy: "localhost",
port: 3000,
watchTask: true,
notify: false
}
}
}

View File

@@ -1,19 +0,0 @@
module.exports = {
app: {
src: [
'assets/scripts/src/app/*.js',
'assets/scripts/src/templates/*.js',
'assets/scripts/src/widgets/*.js',
'assets/scripts/src/app.js'
],
dest: 'assets/scripts/dist/app.js'
},
vendors: {
src: [
'assets/scripts/src/vendors/*.js'
],
dest: 'assets/scripts/dist/vendors.js'
}
};

View File

@@ -1,10 +0,0 @@
module.exports = {
combine: {
files: [{
expand: true,
cwd: 'assets/styles/dist/',
src: '*.css',
dest: 'assets/styles/dist/'
}]
}
}

View File

@@ -1,10 +0,0 @@
module.exports = {
options: {
sourceMap: false
},
dist: {
files: {
'assets/styles/dist/main.css': 'assets/styles/src/main.scss'
}
}
}

View File

@@ -1,10 +0,0 @@
module.exports = {
options: {
},
default : {
files: {
'assets/images/dist/svgs.svg': ['assets/images/svgs/*.svg'],
}
}
}

View File

@@ -1,10 +0,0 @@
module.exports = {
target: {
files: [{
expand: true,
cwd: 'assets/scripts/dist/',
src: '**/*.js',
dest: 'assets/scripts/dist/'
}]
}
}