commit edb42c50f8f3b8f39fecff350feb70b1cbce2a79
parent fed954bb165a2825af38f1008f8810359458bb7a
Author: Emily Eisenberg <emily@khanacademy.org>
Date: Fri, 5 Sep 2014 13:24:31 -0700
Clean up the Makefile, package.json
Make the makefile more sane, add minification of CSS, and add and remove
necessary npm modules.
Auditors: alpert
Diffstat:
2 files changed, 15 insertions(+), 8 deletions(-)
diff --git a/Makefile b/Makefile
@@ -1,22 +1,29 @@
.PHONY: build setup copy serve clean metrics
-build: setup build/katex.js build/katex.less.css
+build: setup build/katex.min.js build/katex.min.css compress
setup:
npm install
-compress: build/katex.min.js
- @printf "Minified, gzipped size: "
- @gzip -c $^ | wc -c
-
build/katex.js: katex.js $(wildcard *.js)
./node_modules/.bin/browserify $< --standalone katex > $@
build/katex.min.js: build/katex.js
- uglifyjs --mangle < $< > $@
+ ./node_modules/.bin/uglifyjs --mangle < $< > $@
build/katex.less.css: static/katex.less
./node_modules/.bin/lessc $< > $@
+build/katex.min.css: build/katex.less.css
+ ./node_modules/.bin/cleancss -o $@ $<
+
+compress: build/katex.min.js build/katex.min.css
+ @$(eval JSSIZE!=gzip -c build/katex.min.js | wc -c)
+ @$(eval CSSSIZE!=gzip -c build/katex.min.css | wc -c)
+ @$(eval TOTAL!=echo ${JSSIZE}+${CSSSIZE} | bc)
+ @printf "Minified, gzipped js: %6d\n" "${JSSIZE}"
+ @printf "Minified, gzipped css: %6d\n" "${CSSSIZE}"
+ @printf "Total: %6d\n" "${TOTAL}"
+
serve:
node server.js
diff --git a/package.json b/package.json
@@ -10,7 +10,7 @@
"browserify": "~2.29.1",
"express": "~3.3.3",
"less": "~1.4.2",
- "through": "~2.3.4",
- "gm": "~1.14.2"
+ "uglify-js": "~2.4.15",
+ "clean-css": "~2.2.15"
}
}