@@ -39,37 +39,24 @@ app.db = require('../models')(env.mongo_url);
39
39
// config
40
40
app . configure ( function ( ) {
41
41
var coffee = require ( 'coffee-script' )
42
- , uglify_jsp = require ( "uglify-js" ) . parser
43
- , uglify_pro = require ( "uglify-js" ) . uglify
44
42
, stylus = require ( 'stylus' ) ;
45
43
46
- app . use ( stylus . middleware ( {
47
- src : app . paths . public ,
48
- dest : app . paths . public ,
49
- compile : function ( str , path ) {
50
- return stylus ( str )
51
- . set ( 'compress' , true )
52
- . set ( 'filename' , path )
53
- . set ( 'paths' , [ __dirname , app . paths . public ] ) ;
54
- }
55
- } ) ) ;
56
-
57
44
var assetManager = require ( 'connect-assetmanager' ) ( {
58
45
js : {
59
46
route : / \/ j a v a s c r i p t s \/ a l l - [ a - z 0 - 9 ] + \. j s / ,
60
47
path : __dirname + '/../public/javascripts/' ,
61
48
dataType : 'javascript' ,
62
- debug : true ,
49
+ debug : env . node_env === 'development' ,
63
50
preManipulate : {
64
51
'^' : [
65
- function ( file , path , index , isLast , callback ) {
66
- callback ( file . replace ( / # s o c k e t I o P o r t # / g, env . port ) ) ;
52
+ function ( src , path , index , isLast , callback ) {
53
+ callback ( src . replace ( / # s o c k e t I o P o r t # / g, env . port ) ) ;
67
54
}
68
- , function ( file , path , index , isLast , callback ) {
55
+ , function ( src , path , index , isLast , callback ) {
69
56
if ( / \. c o f f e e $ / . test ( path ) ) {
70
- callback ( coffee . compile ( file ) ) ;
57
+ callback ( coffee . compile ( src ) ) ;
71
58
} else {
72
- callback ( file ) ;
59
+ callback ( src ) ;
73
60
}
74
61
}
75
62
]
@@ -91,20 +78,33 @@ app.configure(function() {
91
78
'application.coffee' ,
92
79
'*'
93
80
]
94
- , 'postManipulate' : {
81
+ } ,
82
+ css : {
83
+ route : / \/ s t y l e s h e e t s \/ a l l - [ a - z 0 - 9 ] + \. c s s / ,
84
+ path : __dirname + '/../public/stylesheets/' ,
85
+ dataType : 'css' ,
86
+ debug : env . node_env === 'development' ,
87
+ preManipulate : {
95
88
'^' : [
96
- function ( file , path , index , isLast , callback ) {
97
- if ( env . production ) {
98
- var ast = uglify_jsp . parse ( file ) ;
99
- ast = uglify_pro . ast_mangle ( ast ) ;
100
- ast = uglify_pro . ast_squeeze ( ast ) ;
101
- callback ( uglify_pro . gen_code ( ast , { beautify : true , indent_level : 0 } ) ) ;
89
+ function ( src , path , index , isLast , callback ) {
90
+ if ( / \. s t y l $ / . test ( path ) ) {
91
+ stylus ( src )
92
+ . set ( 'compress' , false )
93
+ . set ( 'filename' , path )
94
+ . set ( 'paths' , [ __dirname , app . paths . public ] )
95
+ . render ( function ( err , css ) {
96
+ callback ( err || css ) ;
97
+ } ) ;
102
98
} else {
103
- callback ( file ) ;
99
+ callback ( src ) ;
104
100
}
105
101
}
106
102
]
107
- }
103
+ } ,
104
+ files : [ // order matters here
105
+ 'vendor/normalize.css' ,
106
+ 'application.styl'
107
+ ]
108
108
}
109
109
} ) ;
110
110
app . use ( assetManager ) ;
0 commit comments