Skip to content

Instantly share code, notes, and snippets.

@dgrigg
Created May 9, 2016 14:18
Show Gist options
  • Save dgrigg/9cf3353019787b9bdf41c68f39683841 to your computer and use it in GitHub Desktop.
Save dgrigg/9cf3353019787b9bdf41c68f39683841 to your computer and use it in GitHub Desktop.
NPM scripts for compiling sass/css and js using compass and browserify, minifies files, copies resources etc.
{
"name": "NPM build scripts",
"version": "1.0.0",
"description": "NPM Scripts to compile and build sass and javascript",
"main": "index.js",
"scripts": {
"js:browserify": "browserify -t debowerify src/js/main.js -o public/js/main.js",
"js:compile": "uglifyjs public/js/main.js -b -o public/js/main.js",
"js:minify": "uglifyjs public/js/main.js -o public/js/main.min.js",
"copy": "copyfiles -f src/fonts/* html/fonts",
"css:compile": "compass compile && postcss -u autoprefixer -o public/css/styles.css public/css/styles.css && cleancss public/css/styles.css -o public/css/styles.min.css",
"build:js": "npm run js:browserify && npm run js:compile && npm run js:minify",
"build:css": "npm run css:compile",
"build": "npm run build:js && npm run build:css",
"watch:js": "onchange \"src/js/**/*\" -- npm run build:js",
"watch:css": "onchange \"src/sass/**/*\" -- npm run build:css",
"watch": "npm run watch:js & npm run watch:css"
},
"dependencies": {
"autoprefixer": "latest",
"browserify": "latest",
"clean-css": "latest",
"copyfiles": "latest",
"debowerify": "latest",
"onchange": "latest",
"postcss-cli": "latest",
"uglify-js": "latest"
},
"author": "Derrick Grigg <derrick@dgrigg.com> (http://www.dgrigg.com)",
"license": "ISC"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment