@@ -187,6 +187,11 @@ export default function config(options: MfSchematicSchema): Rule {
187
187
options . project = workspace . defaultProject ;
188
188
}
189
189
190
+ const projectNames = Object . keys ( workspace . projects ) ;
191
+ if ( ! options . project && projectNames . length > 0 ) {
192
+ options . project = projectNames [ 0 ] ;
193
+ }
194
+
190
195
if ( ! options . project ) {
191
196
throw new Error (
192
197
`No default project found. Please specifiy a project name!`
@@ -216,7 +221,18 @@ export default function config(options: MfSchematicSchema): Rule {
216
221
. join ( projectRoot , 'src/assets/mf.manifest.json' )
217
222
. replace ( / \\ / g, '/' ) ;
218
223
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 ;
220
236
const main = projectConfig . architect . build . options . main ;
221
237
222
238
const relWorkspaceRoot = path . relative ( projectRoot , '' ) ;
@@ -274,6 +290,8 @@ export default function config(options: MfSchematicSchema): Rule {
274
290
275
291
if ( options . nxBuilders ) {
276
292
console . log ( 'Using Nx builders!' ) ;
293
+ } else if ( isApplicationBuilder ) {
294
+ console . log ( 'Switching to webpack' ) ;
277
295
}
278
296
279
297
const webpackProperty = options . nxBuilders
0 commit comments