Update build process to include NPM packaging

This commit is contained in:
Andrew Miner
2016-04-04 19:10:59 -07:00
parent 7b1930ef5c
commit e59b541b1b
3 changed files with 36 additions and 8 deletions
+18 -8
View File
@@ -13,6 +13,16 @@ EXTERNAL_LIBS = [
'./vendor/email.js:emailjs' './vendor/email.js:emailjs'
] ]
PUBLISHED_FILES = [
'./index.coffee'
'./common/constants.coffee'
'./common/underscore.coffee'
'./client/models/game/mod.coffee'
'./client/models/parsing/mod_parser.coffee'
'./client/models/game/mod_version.coffee'
'./client/models/parsing/mod_version_parser.coffee'
]
######################################################################################################################## ########################################################################################################################
module.exports = (grunt)-> module.exports = (grunt)->
@@ -34,27 +44,27 @@ module.exports = (grunt)->
] ]
coffee: coffee:
dev: npm_package:
options: files: [
sourceMap: true {expand:true, cwd:'./src', src:PUBLISHED_FILES, dest:'./dist', ext:'.js'}
files: [expand:true, cwd:'./src/coffee', src:'**/*.coffee', dest:'./dist', ext:'.js'] ]
copy: copy:
assets_build: assets_build:
files: [ files: [
{expand:true, cwd:'./assets/', src:'**/*', dest:'./build/static/'} {expand:true, cwd:'./assets/', src:'**/*', dest:'./build/static'}
] ]
build_to_dist: build_to_dist:
files: [ files: [
{expand:true, cwd:'./build/static/', src:['**/*', '!**/*.map'], dest:'./dist/'} {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'}
] ]
server_source: server_source:
files: [ files: [
{expand:true, cwd:'./src/server', src:'**/*.coffee', dest:'./build/', ext:'.coffee'} {expand:true, cwd:'./src/server', src:'**/*.coffee', dest:'./build', ext:'.coffee'}
] ]
clean: clean:
+1
View File
@@ -18,6 +18,7 @@
"coffeeify": "^1.1.0", "coffeeify": "^1.1.0",
"grunt": "^0.4.5", "grunt": "^0.4.5",
"grunt-contrib-clean": "^0.6.0", "grunt-contrib-clean": "^0.6.0",
"grunt-contrib-coffee": "^1.0.0",
"grunt-contrib-compress": "^0.14.0", "grunt-contrib-compress": "^0.14.0",
"grunt-contrib-copy": "^0.8.2", "grunt-contrib-copy": "^0.8.2",
"grunt-contrib-jade": "^0.15.0", "grunt-contrib-jade": "^0.15.0",
+17
View File
@@ -0,0 +1,17 @@
#
# Crafting Guide - client.coffee
#
# Copyright © 2014-2016 by Redwood Labs
# All rights reserved.
#
require './common/underscore'
########################################################################################################################
module.exports =
constants: require './common/constants'
Mod: require './client/models/game/mod'
ModParser: require './client/models/parsing/mod_parser'
ModVersion: require './client/models/game/mod_version'
ModVersionParser: require './client/models/parsing/mod_version_parser'