Clean up the Makefile, package.json
Make the makefile more sane, add minification of CSS, and add and remove necessary npm modules. Auditors: alpert
This commit is contained in:
parent
fed954bb16
commit
edb42c50f8
19
Makefile
19
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
|
||||
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user