Add dist command to build process

This commit is contained in:
Andrew Miner
2016-04-03 19:55:24 -07:00
parent 5895ac6d30
commit a73850897f
+17 -13
View File
@@ -30,6 +30,7 @@ module.exports = (grunt)->
{expand: true, cwd:'./build/static', src:'**/*.html', dest:'./dist/'} {expand: true, cwd:'./build/static', src:'**/*.html', dest:'./dist/'}
{expand: true, cwd:'./build/static', src:'**/*.js', dest:'./dist/'} {expand: true, cwd:'./build/static', src:'**/*.js', dest:'./dist/'}
{expand: true, cwd:'./build/static', src:'**/*.json', dest:'./dist/'} {expand: true, cwd:'./build/static', src:'**/*.json', dest:'./dist/'}
{expand: true, cwd:'./build/static', src:'**/*.ttf', dest:'./dist/'}
] ]
coffee: coffee:
@@ -39,22 +40,21 @@ module.exports = (grunt)->
files: [expand:true, cwd:'./src/coffee', src:'**/*.coffee', dest:'./dist', ext:'.js'] files: [expand:true, cwd:'./src/coffee', src:'**/*.coffee', dest:'./dist', ext:'.js']
copy: copy:
server_source: assets_build:
files: [ files: [
{expand:true, cwd:'./src/server', src:'**/*.coffee', dest:'./build/', ext:'.coffee'} {expand:true, cwd:'./assets/', src:'**/*', dest:'./build/static/'}
]
build_to_dist:
files: [
{expand:true, cwd:'./build/static/', src:['**/*', '!**/*.map'], dest:'./dist/'}
] ]
common_source: common_source:
files: [ files: [
{expand:true, cwd:'./src/common', src:'**/*.coffee', dest:'./build/', ext:'.coffee'} {expand:true, cwd:'./src/common', src:'**/*.coffee', dest:'./build/', ext:'.coffee'}
] ]
assets_build: server_source:
files: [ files: [
{expand:true, cwd:'./assets/', src:'**/*', dest:'./build/static/'} {expand:true, cwd:'./src/server', src:'**/*.coffee', dest:'./build/', ext:'.coffee'}
]
assets_dist:
files: [
{expand:true, cwd:'./assets/', src:'**/*.mp3', dest:'./dist/'}
{expand:true, cwd:'./assets/', src:'**/*.png', dest:'./dist/'}
] ]
clean: clean:
@@ -123,7 +123,7 @@ module.exports = (grunt)->
expand: true expand: true
cwd: './build/static' cwd: './build/static'
src: '**/*.js' src: '**/*.js'
dest: './build/static' dest: './dist'
] ]
watch: watch:
@@ -151,15 +151,19 @@ module.exports = (grunt)->
# Compound Tasks ################################################################################################### # Compound Tasks ###################################################################################################
grunt.registerTask 'build', ['jade', 'copy', 'css', 'browserify:external', 'browserify:internal'] grunt.registerTask 'build', ['jade', 'build:copy', 'css', 'browserify:external', 'browserify:internal']
grunt.registerTask 'build:copy', ['copy:assets_build', 'copy:common_source', 'copy:server_source']
grunt.registerTask 'css', ['sass_globbing', 'sass'] grunt.registerTask 'css', ['sass_globbing', 'sass']
grunt.registerTask 'default', ['clean', 'start'] grunt.registerTask 'default', ['clean', 'start']
grunt.registerTask 'deploy:prod', ['build', 'uglify', 'compress', 'copy:assets_dist', 'script:deploy:prod'] grunt.registerTask 'deploy:prod', ['dist', 'script:deploy:prod']
grunt.registerTask 'deploy:staging', ['build', 'uglify', 'compress', 'copy:assets_dist', 'script:deploy:staging'] grunt.registerTask 'deploy:staging', ['dist', 'script:deploy:staging']
grunt.registerTask 'dist', ['build', 'uglify', 'copy:build_to_dist', 'compress']
grunt.registerTask 'prepublish', ['clean', 'coffee'] grunt.registerTask 'prepublish', ['clean', 'coffee']