@@ -187,6 +187,11 @@ export default function config(options: MfSchematicSchema): Rule {
187187 options . project = workspace . defaultProject ;
188188 }
189189
190+ const projectNames = Object . keys ( workspace . projects ) ;
191+ if ( ! options . project && projectNames . length > 0 ) {
192+ options . project = projectNames [ 0 ] ;
193+ }
194+
190195 if ( ! options . project ) {
191196 throw new Error (
192197 `No default project found. Please specifiy a project name!`
@@ -216,7 +221,18 @@ export default function config(options: MfSchematicSchema): Rule {
216221 . join ( projectRoot , 'src/assets/mf.manifest.json' )
217222 . replace ( / \\ / g, '/' ) ;
218223
219- const port = parseInt ( options . port ) ;
224+ const buildConfig = projectConfig ?. architect ?. build ;
225+ const isApplicationBuilder =
226+ buildConfig ?. builder === '@angular-devkit/build-angular:application' ;
227+
228+ if ( buildConfig ?. options ?. browser ) {
229+ buildConfig . options . main = buildConfig . options . browser ;
230+ delete buildConfig . options . browser ;
231+ delete buildConfig . options . server ;
232+ delete buildConfig . options . prerender ;
233+ }
234+
235+ const port = parseInt ( options . port ) || 4200 ;
220236 const main = projectConfig . architect . build . options . main ;
221237
222238 const relWorkspaceRoot = path . relative ( projectRoot , '' ) ;
@@ -274,6 +290,8 @@ export default function config(options: MfSchematicSchema): Rule {
274290
275291 if ( options . nxBuilders ) {
276292 console . log ( 'Using Nx builders!' ) ;
293+ } else if ( isApplicationBuilder ) {
294+ console . log ( 'Switching to webpack' ) ;
277295 }
278296
279297 const webpackProperty = options . nxBuilders
0 commit comments