mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-03-26 22:16:28 +08:00
use gulp
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -5,6 +5,7 @@
|
||||
.vagrant/
|
||||
node_modules/
|
||||
bower_components/
|
||||
/public/
|
||||
|
||||
/package.box
|
||||
/npm-debug.log
|
||||
|
||||
@@ -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
51
gulpfile.coffee
Normal 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']
|
||||
13
package.json
13
package.json
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user