Commit 49d08347 authored by JC Brand's avatar JC Brand

One less Grunt dependency (minifying css)

parent 47214108
module.exports = function(grunt) {
grunt.initConfig({
cssmin: {
options: {
banner: "/*"+
" * Converse.js (Web-based XMPP instant messaging client) \n"+
" * http://conversejs.org \n"+
" * Copyright (c) 2012, Jan-Carel Brand <jc@opkode.com> \n"+
" * Dual licensed under the MIT and GPL Licenses \n"+
" */"
},
minify: {
dest: 'css/converse.min.css',
src: ['css/converse.css']
}
},
json: {
main: {
options: {
......@@ -28,6 +14,5 @@ module.exports = function(grunt) {
}
}
});
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-json');
};
......@@ -10,6 +10,7 @@ PHANTOMJS ?= ./node_modules/.bin/phantomjs
RJS ?= ./node_modules/.bin/r.js
PO2JSON ?= ./node_modules/.bin/po2json
SASS ?= ./.bundle/bin/sass
CLEANCSS ?= ./node_modules/.bin/cleancss
SPHINXBUILD ?= ./bin/sphinx-build
SPHINXOPTS =
......@@ -38,7 +39,6 @@ help:
@echo " changes Make an overview of all changed/added/deprecated items added to the documentation."
@echo " clean Remove downloaded the stamp-* guard files as well as all NPM, bower and Ruby packages."
@echo " css Generate CSS from the Sass files."
@echo " cssmin Minify the CSS files."
@echo " dev Set up the development environment. To force a fresh start, run 'make clean' first."
@echo " epub Export the documentation to epub."
@echo " html Make standalone HTML files of the documentation."
......@@ -127,11 +127,14 @@ dev: stamp-bower stamp-bundler build
## Builds
.PHONY: css
css: css/converse.css
css: sass/*.scss css/converse.css css/converse.min.css
css/converse.css:: stamp-bundler stamp-bower sass
$(SASS) -I ./components/bourbon/app/assets/stylesheets/ sass/converse.scss css/converse.css
css/converse.min.css:: stamp-npm
$(CLEANCSS) css/converse.css > css/converse.min.css
.PHONY: watch
watch: stamp-bundler
$(SASS) --watch -I ./components/bourbon/app/assets/stylesheets/ sass/converse.scss:css/converse.css
......@@ -165,16 +168,11 @@ dist/converse-mobile.js: stamp-bower src locale components *.js
.PHONY: jsmin
jsmin: $(BUILDS)
.PHONY: cssmin
cssmin: stamp-npm
$(GRUNT) cssmin
.PHONY: dist
dist:: build
.PHONY: build
build:: stamp-npm
$(GRUNT) cssmin
build:: stamp-npm css
$(GRUNT) json
make jsmin
......
......@@ -2,7 +2,7 @@
* Converse.js (Web-based XMPP instant messaging client)
* http://conversejs.org
*
* Copyright (c) 2012-2014, JC Brand <jc@opkode.com>
* Copyright (c) 2012-2016, JC Brand <jc@opkode.com>
* Licensed under the Mozilla Public License
*/
/*
......
......@@ -33,10 +33,10 @@
},
"devDependencies": {
"bower": "latest",
"clean-css": "^3.4.19",
"greenkeeper": "^4.0.0",
"grunt": "^1.0.1",
"grunt-cli": "^1.1.0",
"grunt-contrib-cssmin": "~1.0.1",
"grunt-json": "^0.2.0",
"http-server": "^0.9.0",
"jquery-easing": "0.0.1",
......
......@@ -2,7 +2,7 @@
* Converse.js (Web-based XMPP instant messaging client)
* http://conversejs.org
*
* Copyright (c) 2012-2014, JC Brand <jc@opkode.com>
* Copyright (c) 2012-2016, JC Brand <jc@opkode.com>
* Licensed under the Mozilla Public License
*/
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment