Instantly share code, notes, and snippets.

Embed
What would you like to do?
default Gruntfile.js
module.exports = function(grunt){
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
pug:
{
compile: {
options: {
data: {
debug: false
}
},
files: {
'index.php':['assets/src/index.pug']
},
}
},
less:
{
production: {
options:
{
//sourceMapURL:'/new/assets/build/css/index.css.map',
sourceMap:true,
// временно отлючаю плагины, т.к. sourcemap не работает с ними.
/*
plugins:
[
new (require('less-plugin-autoprefix'))({browsers: ["last 3 versions"]}),
new (require('less-plugin-clean-css'))()
],
*/
},
files:
{
'assets/build/css/index.css': 'assets/src/css/index.less'
}
}
},
watch:
{
css:
{
files:['assets/src/css/*.less'],
tasks:['less'],
options: {
livereload: true,
}
},
/*
scripts:
{
files:['js/custom.js'],
tasks:['concat:basic'],
options: {
livereload: true,
}
},
*/
pug:
{
files:['assets/src/*.pug', 'assets/src/includes/*.pug'],
tasks:['pug'],
options: {
livereload: true,
}
}
},
browserSync:
{
dev: {
bsFiles: {
src : [
'assets/build/css/*.css',
'index.html'
]
},
options: {
watchTask: true,
proxy: 'ct.local/jqm/'
}
}
},
/*concat:
{
options: {
separator: ';',
},
basic: {
src: ['js/jquery-3.2.1.min.js', 'js/custom.js', 'js/lazysizes.min.js', 'js/ls.unveilhooks.js', 'js/notify.js'],
dest: 'js/build.js',
},
extras: {
src: ['../../../plugins/ifields/js/fields.js', '../../../plugins/ifields/js/admin.js'],
dest: '../../../plugins/ifields/js/build.js',
},
}*/
}); //end .initConfig
grunt.loadNpmTasks('grunt-contrib-pug');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-browser-sync');
//grunt.loadNpmTasks('grunt-contrib-concat');
grunt.registerTask('default',['pug', 'less', 'browserSync','watch']);
}; //end wrap
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment