11"use strict" ;
22
3+ let server = require ( "./server" ) ;
34let AssetManager = require ( "./manager" ) ;
45let resolvePath = require ( "./util/resolve" ) ;
56let { loadExtension, abort, repr } = require ( "./util" ) ;
6- let browserslist = require ( "browserslist" ) ;
77let SerializedRunner = require ( "./util/runner" ) ;
8+ let browserslist = require ( "browserslist" ) ;
89
910let DEFAULTS = {
1011 // maps config identifiers to corresponding import identifiers and buckets
@@ -24,7 +25,8 @@ let DEFAULTS = {
2425 }
2526} ;
2627
27- module . exports = ( referenceDir , config , { watch, fingerprint, sourcemaps, compact } ) => {
28+ module . exports = ( referenceDir , config ,
29+ { watch, fingerprint, sourcemaps, compact, serve, liveserve } ) => {
2830 let assetManager = new AssetManager ( referenceDir , {
2931 manifestConfig : config . manifest ,
3032 fingerprint,
@@ -67,6 +69,15 @@ module.exports = (referenceDir, config, { watch, fingerprint, sourcemaps, compac
6769 runner . rerun ( filepaths ) ;
6870 } ) ;
6971 }
72+
73+ if ( serve && liveserve ) {
74+ abort ( "ERROR: serve and liveserve must not be used together" ) ;
75+ }
76+ if ( serve ) {
77+ server . static ( serve , assetManager . manifest . webRoot ) ;
78+ } else if ( liveserve ) {
79+ server . live ( liveserve , assetManager . manifest . webRoot ) ;
80+ }
7081} ;
7182
7283function buildStep ( plugins ) {
0 commit comments