File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -25,8 +25,8 @@ program
25
25
. description ( "serve and watch functions" )
26
26
. action ( function ( cmd , options ) {
27
27
console . log ( "Starting server" ) ;
28
- var server = serve . listen ( program . port || 9000 ) ;
29
28
var static = Boolean ( program . static ) ;
29
+ var server = serve . listen ( program . port || 9000 , static ) ;
30
30
if ( static ) {
31
31
return
32
32
}
Original file line number Diff line number Diff line change @@ -43,12 +43,15 @@ function promiseCallback(promise, callback) {
43
43
) ;
44
44
}
45
45
46
- function createHandler ( dir ) {
46
+ function createHandler ( dir , static ) {
47
47
return function ( request , response ) {
48
48
var func = request . path . split ( "/" ) . filter ( function ( e ) {
49
49
return e ;
50
50
} ) [ 0 ] ;
51
51
var module = path . join ( process . cwd ( ) , dir , func ) ;
52
+ if ( static ) {
53
+ delete require . cache [ require . resolve ( module ) ]
54
+ }
52
55
var handler ;
53
56
try {
54
57
handler = require ( module ) ;
@@ -75,7 +78,7 @@ function createHandler(dir) {
75
78
} ;
76
79
}
77
80
78
- exports . listen = function ( port ) {
81
+ exports . listen = function ( port , static ) {
79
82
var config = conf . load ( ) ;
80
83
var app = express ( ) ;
81
84
var dir = config . build . functions || config . build . Functions ;
@@ -88,7 +91,7 @@ exports.listen = function(port) {
88
91
app . get ( "/favicon.ico" , function ( req , res ) {
89
92
res . status ( 204 ) . end ( ) ;
90
93
} ) ;
91
- app . all ( "*" , createHandler ( dir ) ) ;
94
+ app . all ( "*" , createHandler ( dir , static ) ) ;
92
95
93
96
app . listen ( port , function ( err ) {
94
97
if ( err ) {
You can’t perform that action at this time.
0 commit comments