This commit is contained in:
jysperm
2015-04-29 09:47:29 +08:00
parent c559307c4d
commit 692662232c
4 changed files with 64 additions and 5 deletions

1
.gitignore vendored
View File

@@ -5,6 +5,7 @@
.vagrant/
node_modules/
bower_components/
/public/
/package.box
/npm-debug.log

View File

@@ -7,7 +7,6 @@ express = require 'express'
Mabolo = require 'mabolo'
morgan = require 'morgan'
path = require 'path'
harp = require 'harp'
fs = require 'q-io/fs'
_ = require 'lodash'
Q = require 'q'
@@ -178,8 +177,7 @@ module.exports = class Root extends EventEmitter
@express.get '/', (req, res) ->
res.redirect '/panel/'
@express.use '/bower_components', express.static @resolve '../bower_components'
@express.use harp.mount @resolve 'static'
@express.use '/public', express.static @resolve 'public'
@trackUsage 'root.start'
@listen()

51
gulpfile.coffee Normal file
View File

@@ -0,0 +1,51 @@
del = require 'del'
gulp = require 'gulp'
less = require 'gulp-less'
order = require 'gulp-order'
coffee = require 'gulp-coffee'
filter = require 'gulp-filter'
concat = require 'gulp-concat'
uglify = require 'gulp-uglify'
minifyCss = require 'gulp-minify-css'
bowerFiles = require 'main-bower-files'
gulp.task 'clean', ->
del 'public/*'
gulp.task 'vendor:styles', ['clean'], ->
gulp.src bowerFiles()
.pipe filter '*.css'
.pipe concat 'vendor.css'
.pipe minifyCss()
.pipe gulp.dest 'public/vendor'
gulp.task 'vendor:scripts', ['clean'], ->
gulp.src bowerFiles()
.pipe filter '*.js'
.pipe order ['jquery.js', '*']
.pipe concat 'vendor.js'
.pipe uglify()
.pipe gulp.dest 'public/vendor'
gulp.task 'vendor:fonts', ['clean'], ->
gulp.src bowerFiles()
.pipe filter ['*.eot', '*.svg', '*.ttf', '*.woff']
.pipe gulp.dest 'public/fonts'
gulp.task 'build:vendor', ['vendor:styles', 'vendor:scripts', 'vendor:fonts']
gulp.task 'build:styles', ->
gulp.src 'core/public/style/*.less'
.pipe less()
.pipe concat 'core.css'
.pipe minifyCss()
.pipe gulp.dest 'public'
gulp.task 'build:scripts', ->
gulp.src 'core/public/script/*.coffee'
.pipe coffee()
.pipe concat 'core.js'
.pipe uglify()
.pipe gulp.dest 'public'
gulp.task 'build', ['build:vendor', 'build:styles', 'build:scripts']

View File

@@ -15,7 +15,7 @@
"url": "https://jysperm.me"
}
],
"main": "core/index",
"main": "core",
"scripts": {
"install": "./node_modules/.bin/bower install",
"start": "./node_modules/.bin/coffee app.coffee",
@@ -37,7 +37,6 @@
"express-bunyan-logger": "^1.1.0",
"express-session": "^1.9.2",
"get-parameter-names": "^0.2.0",
"harp": "^0.14.0",
"insight": "^0.5.3",
"jade": "^1.9.2",
"json-stable-stringify": "^1.0.0",
@@ -62,6 +61,16 @@
"devDependencies": {
"chai": "^1.10.0",
"coffee-coverage": "0.4.2",
"del": "^1.1.1",
"gulp": "^3.8.11",
"gulp-coffee": "^2.3.1",
"gulp-concat": "^2.5.2",
"gulp-filter": "^2.0.2",
"gulp-less": "^3.0.3",
"gulp-minify-css": "^1.1.0",
"gulp-order": "^1.1.1",
"gulp-uglify": "^1.2.0",
"main-bower-files": "^2.7.0",
"mocha": "^2.0.1",
"mocha-reporter-cov-summary": "^0.1.0",
"supertest": "^0.15.0"