SAP / ui5-tooling

An open and modular toolchain to develop state of the art applications based on the UI5 framework
https://sap.github.io/ui5-tooling
Apache License 2.0
465 stars 69 forks source link

Allow application as module shim #543

Open sebbi08 opened 3 years ago

sebbi08 commented 3 years ago

Hi, we set up a project (Project1) with the ui5 cli version 1 and defind a second project (Project2) of type "application" as dependency because we have some code in the second app we would like to reuse in the second app.

By the time in v1 the cli was not able to put that app dependency inside the served folder's

Because of that we create a shim that looks like this

---
specVersion: '2.2'
kind: extension
type: project-shim
metadata:
    name: Project2
shims:
 configurations:
   "Project2": # name as defined in package.json
      specVersion: "2.2"
      type: module # Use module type
      metadata:
        name: "Project2"
      resources:
        configuration:
          paths:
            /resources/project/two/: "webapp"

But with v2 of the tooling this is not working anymore because it throws an error on serve:

⚠️  Process Failed With Error

Error Message:
Invalid ui5.yaml configuration for project Project2

Configuration property framework must not be provided here

Configuration property server must not be provided here

Configuration property builder must not be provided here

I also tried to change the type of the shim to type "application" but this gives me another error

⚠️  Process Failed With Error

Error Message:
Failed to configure root project "Project1". Please check verbose log for details.

May it be possible to disable the YAML validation for the shims?

Expected Behavior

I can run serve and get my defined shim loaded

Current Behavior

See above

Steps to Reproduce the Issue

See above

Context

Log Output / Stack Trace

With type module

verb cli:middlewares:base using @ui5/cli version 2.12.0 (from ProjectDir/node_modules/@ui5/cli/bin/ui5.js)
verb cli:middlewares:base using node version v14.16.1
verb normalizer:normalizer Building dependency tree...
verb normalizer:translators:npm Analyzing Project1 (ProjectDir) (dependency of nothing - root project)
verb normalizer:translators:npm Ignoring npm dependency rimraf. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @commitlint/cli. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @commitlint/config-conventional. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @semantic-release/changelog. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @semantic-release/git. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/builder. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/cli. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/fs. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-eslint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency browser-sync. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency commitizen. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-config-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-json. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-ui5. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency http-proxy-middleware. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency husky. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency less-openui5. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency npm-run-all. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency replace. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency semantic-release. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint-config-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency ui5-deployer. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing core-js-bundle (ProjectDir/node_modules/core-js-bundle) (dependency of Project1)
verb normalizer:translators:npm Analyzing Project2 (ProjectDir/node_modules/Project2) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @commitlint/cli. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @commitlint/config-conventional. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @semantic-release/changelog. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @semantic-release/git. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/cli. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-eslint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency browser-sync. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency commitizen. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-config-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-json. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-ui5. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency husky. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency less-openui5. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency npm-run-all. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency replace. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency rimraf. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency semantic-release. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint-config-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency ui5-deployer. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-middleware-simpleproxy (ProjectDir/node_modules/ui5-middleware-simpleproxy) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency dotenv. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency express-http-proxy. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency minimatch. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-middleware-livereload (ProjectDir/node_modules/ui5-middleware-livereload) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency connect-livereload. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency livereload. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency portfinder. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency yargs. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-task-i18ncheck (ProjectDir/node_modules/ui5-task-i18ncheck) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency xmldom. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-middleware-livetranspile (ProjectDir/node_modules/ui5-middleware-livetranspile) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @babel/core. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/preset-env. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-async-to-promises. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency lodash.merge. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency parseurl. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing library-theme (ProjectDir/node_modules/library-theme) (dependency of Project1)
verb normalizer:translators:npm Analyzing library (ProjectDir/node_modules/library) (dependency of Project1)
verb normalizer:translators:npm Analyzing ui5-task-transpile (ProjectDir/node_modules/ui5-task-transpile) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @babel/core. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/plugin-transform-modules-commonjs. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/preset-env. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-async-to-promises. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-remove-console. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing core-js-bundle (ProjectDir/node_modules/core-js-bundle) (dependency of Project2)
verb normalizer:translators:npm Analyzing ui5-middleware-livereload (ProjectDir/node_modules/ui5-middleware-livereload) (dependency of Project2)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency connect-livereload. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency livereload. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency portfinder. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency yargs. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing library (ProjectDir/node_modules/library) (dependency of Project2)
verb normalizer:translators:npm Analyzing library-theme (ProjectDir/node_modules/library-theme) (dependency of Project2)
verb normalizer:translators:npm Analyzing ui5-middleware-livetranspile (ProjectDir/node_modules/ui5-middleware-livetranspile) (dependency of Project2)
verb normalizer:translators:npm Ignoring npm dependency @babel/core. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/preset-env. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-async-to-promises. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency lodash.merge. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency parseurl. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-middleware-simpleproxy (ProjectDir/node_modules/ui5-middleware-simpleproxy) (dependency of Project2)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency dotenv. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency express-http-proxy. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency minimatch. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-task-i18ncheck (ProjectDir/node_modules/ui5-task-i18ncheck) (dependency of Project2)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency xmldom. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-task-transpile (ProjectDir/node_modules/ui5-task-transpile) (dependency of Project2)
verb normalizer:translators:npm Ignoring npm dependency @babel/core. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/plugin-transform-modules-commonjs. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/preset-env. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-async-to-promises. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-remove-console. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing moment (ProjectDir/node_modules/moment) (dependency of Project2)
verb normalizer:translators:npm Analyzing @openui5/sap.m (ProjectDir/node_modules/@openui5/sap.m) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.layout (ProjectDir/node_modules/@openui5/sap.ui.layout) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.table (ProjectDir/node_modules/@openui5/sap.ui.table) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.m (ProjectDir/node_modules/@openui5/sap.m) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.layout (ProjectDir/node_modules/@openui5/sap.ui.layout) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.table (ProjectDir/node_modules/@openui5/sap.ui.table) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.layout (ProjectDir/node_modules/@openui5/sap.ui.layout) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.layout)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.table)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.unified (ProjectDir/node_modules/@openui5/sap.ui.unified) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.unified (ProjectDir/node_modules/@openui5/sap.ui.unified) (dependency of @openui5/sap.ui.table)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.layout (ProjectDir/node_modules/@openui5/sap.ui.layout) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.unified (ProjectDir/node_modules/@openui5/sap.ui.unified) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.layout)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.table)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.unified (ProjectDir/node_modules/@openui5/sap.ui.unified) (dependency of @openui5/sap.ui.table)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.layout)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.unified)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.unified)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.unified)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.layout)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.unified)
verb normalizer:translators:npm [PERF] Consider defining UI5-dependencies in the package.json files of the relevant modules from the following list to improve npm translator execution time: core-js-bundle, library-theme, library, core-js-bundle, library, library-theme, moment, @openui5/sap.m, @openui5/sap.ui.layout, @openui5/sap.ui.core, @openui5/sap.ui.table, @openui5/sap.m, @openui5/sap.ui.core, @openui5/sap.ui.layout, @openui5/sap.ui.table, @openui5/sap.ui.core, @openui5/sap.ui.layout, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.unified, @openui5/sap.ui.unified, @openui5/sap.ui.core, @openui5/sap.ui.layout, @openui5/sap.ui.unified, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.unified, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.core
verb normalizer:translators:npm Treetop:
verb normalizer:translators:npm {
verb normalizer:translators:npm   id: 'Project1',
verb normalizer:translators:npm   version: '1.13.3',
verb normalizer:translators:npm   path: 'ProjectDir',
verb normalizer:translators:npm   dependencies: [
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'library',
verb normalizer:translators:npm       version: '1.3.24-nightly',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/library',
verb normalizer:translators:npm       dependencies: [Array]
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'library-theme',
verb normalizer:translators:npm       version: '1.3.24-nightly',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/library-theme',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'core-js-bundle',
verb normalizer:translators:npm       version: '3.6.5',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/core-js-bundle',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'Project2',
verb normalizer:translators:npm       version: '1.46.11',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/Project2',
verb normalizer:translators:npm       dependencies: [Array]
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'ui5-middleware-livereload',
verb normalizer:translators:npm       version: '0.5.5',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/ui5-middleware-livereload',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'ui5-middleware-livetranspile',
verb normalizer:translators:npm       version: '0.3.2',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/ui5-middleware-livetranspile',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'ui5-middleware-simpleproxy',
verb normalizer:translators:npm       version: '0.7.3',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/ui5-middleware-simpleproxy',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'ui5-task-i18ncheck',
verb normalizer:translators:npm       version: '0.3.5',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/ui5-task-i18ncheck',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'ui5-task-transpile',
verb normalizer:translators:npm       version: '0.3.2',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/ui5-task-transpile',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     }
verb normalizer:translators:npm   ]
verb normalizer:translators:npm }
verb normalizer:projectPreprocessor Processing project Project1 on level 0...
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: library
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: library-theme
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: core-js-bundle
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: Project2
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: ui5-middleware-livereload
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: ui5-middleware-livetranspile
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: ui5-middleware-simpleproxy
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: ui5-task-i18ncheck
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: ui5-task-transpile
verb normalizer:projectPreprocessor Failed to read configuration for project core-js-bundle at "ProjectDir/node_modules/core-js-bundle/ui5.yaml". Error: ENOENT: no such file or directory, open 'ProjectDir/node_modules/core-js-bundle/ui5.yaml'
verb normalizer:projectPreprocessor Applying extension removeDevOnlyBlocks...
verb normalizer:projectPreprocessor Applying extension compileLess...
verb normalizer:projectPreprocessor Applying extension replaceNamespace...
verb normalizer:projectPreprocessor Applying extension core-js-bundle...
verb normalizer:projectPreprocessor Project shim Project2 contains core-js-bundle configuration(s)
verb normalizer:projectPreprocessor Project shim Project2: Adding project configuration for core-js-bundle...
verb normalizer:projectPreprocessor Applying extension moment...
verb normalizer:projectPreprocessor Project shim Project2 contains moment configuration(s)
verb normalizer:projectPreprocessor Project shim Project2: Adding project configuration for moment...
verb normalizer:projectPreprocessor Applying extension ui5-middleware-livereload...
verb normalizer:projectPreprocessor Applying extension ui5-middleware-livetranspile...
verb normalizer:projectPreprocessor Applying extension ui5-middleware-simpleproxy...
verb normalizer:projectPreprocessor Applying extension ui5-task-transpile...
verb normalizer:projectPreprocessor Applying extension ui5-task-i18ncheck...
verb normalizer:projectPreprocessor Applying extension core-js-bundle...
verb normalizer:projectPreprocessor Extension with the name core-js-bundle has already been applied. This might have been done during dependency lookahead.
verb normalizer:projectPreprocessor Already applied extension ID: Project2. New extension ID: Project1
verb normalizer:projectPreprocessor Applying extension removeDevOnlyBlocks...
verb normalizer:projectPreprocessor Extension with the name removeDevOnlyBlocks has already been applied. This might have been done during dependency lookahead.
verb normalizer:projectPreprocessor Already applied extension ID: Project2. New extension ID: Project1
verb normalizer:projectPreprocessor Applying extension compileLess...
verb normalizer:projectPreprocessor Extension with the name compileLess has already been applied. This might have been done during dependency lookahead.
verb normalizer:projectPreprocessor Already applied extension ID: Project2. New extension ID: Project1
verb normalizer:projectPreprocessor Applying extension replaceNamespace...
verb normalizer:projectPreprocessor Extension with the name replaceNamespace has already been applied. This might have been done during dependency lookahead.
verb normalizer:projectPreprocessor Already applied extension ID: Project2. New extension ID: Project1
verb normalizer:projectPreprocessor Applying extension Project2...
verb normalizer:projectPreprocessor Project shim Project1 contains Project2 configuration(s)
verb normalizer:projectPreprocessor Project shim Project1: Adding project configuration for Project2...
verb types:application:ApplicationFormatter Formatting application project Project1...
verb types:application:ApplicationFormatter Namespace of project Project1 is sov/comp/hr_mss_lr (from manifest.json)
verb normalizer:projectPreprocessor Processing project library on level 1...
verb normalizer:projectPreprocessor Processing dependency lookahead for library: @openui5/sap.m
verb normalizer:projectPreprocessor Processing dependency lookahead for library: @openui5/sap.ui.core
verb normalizer:projectPreprocessor Processing dependency lookahead for library: @openui5/sap.ui.layout
verb normalizer:projectPreprocessor Processing dependency lookahead for library: @openui5/sap.ui.table
verb normalizer:projectPreprocessor Processing project library-theme on level 1...
verb normalizer:projectPreprocessor Processing project core-js-bundle on level 1...
verb normalizer:projectPreprocessor Processing project Project2 on level 1...
verb normalizer:projectPreprocessor Dependency of project Project2, "library": Distance to root of 2. Will be replaced by project with same ID and distance to root of 1.
verb normalizer:projectPreprocessor Dependency of project Project2, "library-theme": Distance to root of 2. Will be replaced by project with same ID and distance to root of 1.
verb normalizer:projectPreprocessor Dependency of project Project2, "core-js-bundle": Distance to root of 2. Will be replaced by project with same ID and distance to root of 1.
verb normalizer:projectPreprocessor Processing dependency lookahead for Project2: moment
verb normalizer:projectPreprocessor Dependency of project Project2, "ui5-middleware-livereload" is flagged as ignored.
verb normalizer:projectPreprocessor Dependency of project Project2, "ui5-middleware-simpleproxy" is flagged as ignored.
verb normalizer:projectPreprocessor Dependency of project Project2, "ui5-task-transpile" is flagged as ignored.
verb normalizer:projectPreprocessor Failed to read configuration for project core-js-bundle at "ProjectDir/node_modules/core-js-bundle/ui5.yaml". Error: ENOENT: no such file or directory, open 'ProjectDir/node_modules/core-js-bundle/ui5.yaml'
verb normalizer:projectPreprocessor Applying configuration shim for project core-js-bundle...
verb normalizer:projectPreprocessor Failed to read configuration for project moment at "ProjectDir/node_modules/moment/ui5.yaml". Error: ENOENT: no such file or directory, open 'ProjectDir/node_modules/moment/ui5.yaml'
verb normalizer:projectPreprocessor Applying configuration shim for project Project2...

⚠️  Process Failed With Error

Error Message:
Invalid ui5.yaml configuration for project Project2

Configuration property framework must not be provided here

Configuration property server must not be provided here

Configuration property builder must not be provided here

Stack Trace:
ValidationError: Invalid ui5.yaml configuration for project Project2

Configuration property framework must not be provided here

Configuration property server must not be provided here

Configuration property builder must not be provided here
    at Validator.validate (ProjectDir/node_modules/@ui5/cli/node_modules/@ui5/project/lib/validation/validator.js:43:10)
    at async validate (ProjectDir/node_modules/@ui5/cli/node_modules/@ui5/project/lib/validation/validator.js:82:3)
    at async ProjectPreprocessor.validateAndNormalizeExistingProject (ProjectDir/node_modules/@ui5/cli/node_modules/@ui5/project/lib/projectPreprocessor.js:631:3)
    at async ProjectPreprocessor.applyShims (ProjectDir/node_modules/@ui5/cli/node_modules/@ui5/project/lib/projectPreprocessor.js:551:4)
    at async ProjectDir/node_modules/@ui5/cli/node_modules/@ui5/project/lib/projectPreprocessor.js:87:5
    at async Promise.all (index 3)
    at async ProjectPreprocessor.processTree (ProjectDir/node_modules/@ui5/cli/node_modules/@ui5/project/lib/projectPreprocessor.js:62:4)
    at async Object.generateProjectTree (ProjectDir/node_modules/@ui5/cli/node_modules/@ui5/project/lib/normalizer.js:34:10)
    at async Object.serve.handler (ProjectDir/node_modules/@ui5/cli/lib/cli/commands/serve.js:91:15)

If you think this is an issue of the UI5 Tooling, you might report it using the following URL: https://github.com/SAP/ui5-tooling/issues/new/choose

With type application

verb cli:middlewares:base using @ui5/cli version 2.12.0 (from ProjectDir/node_modules/@ui5/cli/bin/ui5.js)
verb cli:middlewares:base using node version v14.16.1
verb normalizer:normalizer Building dependency tree...
verb normalizer:translators:npm Analyzing Project1 (ProjectDir) (dependency of nothing - root project)
verb normalizer:translators:npm Ignoring npm dependency rimraf. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @commitlint/cli. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @commitlint/config-conventional. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @semantic-release/changelog. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @semantic-release/git. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/builder. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/cli. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/fs. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-eslint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency browser-sync. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency commitizen. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-config-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-json. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-ui5. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency http-proxy-middleware. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency husky. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency less-openui5. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency npm-run-all. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency replace. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency semantic-release. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint-config-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency ui5-deployer. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing core-js-bundle (ProjectDir/node_modules/core-js-bundle) (dependency of Project1)
verb normalizer:translators:npm Analyzing ui5-middleware-livereload (ProjectDir/node_modules/ui5-middleware-livereload) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency connect-livereload. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency livereload. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency portfinder. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency yargs. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing Project2 (ProjectDir/node_modules/Project2) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @commitlint/cli. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @commitlint/config-conventional. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @semantic-release/changelog. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @semantic-release/git. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/cli. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-eslint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency browser-sync. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency commitizen. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-config-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-json. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency eslint-plugin-ui5. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency husky. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency less-openui5. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency npm-run-all. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency replace. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency rimraf. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency semantic-release. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint-config-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency stylelint-prettier. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency ui5-deployer. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-middleware-simpleproxy (ProjectDir/node_modules/ui5-middleware-simpleproxy) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency dotenv. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency express-http-proxy. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency minimatch. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-middleware-livetranspile (ProjectDir/node_modules/ui5-middleware-livetranspile) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @babel/core. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/preset-env. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-async-to-promises. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency lodash.merge. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency parseurl. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-task-transpile (ProjectDir/node_modules/ui5-task-transpile) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @babel/core. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/plugin-transform-modules-commonjs. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/preset-env. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-async-to-promises. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-remove-console. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-task-i18ncheck (ProjectDir/node_modules/ui5-task-i18ncheck) (dependency of Project1)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency xmldom. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing library (ProjectDir/node_modules/library) (dependency of Project1)
verb normalizer:translators:npm Analyzing library-theme (ProjectDir/node_modules/library-theme) (dependency of Project1)
verb normalizer:translators:npm Analyzing core-js-bundle (ProjectDir/node_modules/core-js-bundle) (dependency of Project2)
verb normalizer:translators:npm Analyzing ui5-task-i18ncheck (ProjectDir/node_modules/ui5-task-i18ncheck) (dependency of Project2)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency xmldom. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-middleware-livereload (ProjectDir/node_modules/ui5-middleware-livereload) (dependency of Project2)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency connect-livereload. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency livereload. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency portfinder. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency yargs. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing ui5-middleware-simpleproxy (ProjectDir/node_modules/ui5-middleware-simpleproxy) (dependency of Project2)
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency dotenv. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency express-http-proxy. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency minimatch. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing library (ProjectDir/node_modules/library) (dependency of Project2)
verb normalizer:translators:npm Analyzing ui5-task-transpile (ProjectDir/node_modules/ui5-task-transpile) (dependency of Project2)
verb normalizer:translators:npm Ignoring npm dependency @babel/core. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/plugin-transform-modules-commonjs. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/preset-env. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-async-to-promises. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-remove-console. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing library-theme (ProjectDir/node_modules/library-theme) (dependency of Project2)
verb normalizer:translators:npm Analyzing ui5-middleware-livetranspile (ProjectDir/node_modules/ui5-middleware-livetranspile) (dependency of Project2)
verb normalizer:translators:npm Ignoring npm dependency @babel/core. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @babel/preset-env. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency @ui5/logger. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency babel-plugin-transform-async-to-promises. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency lodash.merge. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Ignoring npm dependency parseurl. Not defined in UI5-dependency configuration.
verb normalizer:translators:npm Analyzing moment (ProjectDir/node_modules/moment) (dependency of Project2)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.m (ProjectDir/node_modules/@openui5/sap.m) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.layout (ProjectDir/node_modules/@openui5/sap.ui.layout) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.table (ProjectDir/node_modules/@openui5/sap.ui.table) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.m (ProjectDir/node_modules/@openui5/sap.m) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.table (ProjectDir/node_modules/@openui5/sap.ui.table) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.layout (ProjectDir/node_modules/@openui5/sap.ui.layout) (dependency of library)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.layout (ProjectDir/node_modules/@openui5/sap.ui.layout) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.layout)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.table)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.unified (ProjectDir/node_modules/@openui5/sap.ui.unified) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.unified (ProjectDir/node_modules/@openui5/sap.ui.unified) (dependency of @openui5/sap.ui.table)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.layout (ProjectDir/node_modules/@openui5/sap.ui.layout) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.unified (ProjectDir/node_modules/@openui5/sap.ui.unified) (dependency of @openui5/sap.m)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.table)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.unified (ProjectDir/node_modules/@openui5/sap.ui.unified) (dependency of @openui5/sap.ui.table)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.layout)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.layout)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.unified)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.unified)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.layout)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.unified)
verb normalizer:translators:npm Analyzing @openui5/sap.ui.core (ProjectDir/node_modules/@openui5/sap.ui.core) (dependency of @openui5/sap.ui.unified)
verb normalizer:translators:npm [PERF] Consider defining UI5-dependencies in the package.json files of the relevant modules from the following list to improve npm translator execution time: core-js-bundle, library, library-theme, core-js-bundle, library, library-theme, moment, @openui5/sap.ui.core, @openui5/sap.m, @openui5/sap.ui.layout, @openui5/sap.ui.table, @openui5/sap.m, @openui5/sap.ui.core, @openui5/sap.ui.table, @openui5/sap.ui.layout, @openui5/sap.ui.layout, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.unified, @openui5/sap.ui.unified, @openui5/sap.ui.layout, @openui5/sap.ui.core, @openui5/sap.ui.unified, @openui5/sap.ui.core, @openui5/sap.ui.unified, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.core, @openui5/sap.ui.core
verb normalizer:translators:npm Treetop:
verb normalizer:translators:npm {
verb normalizer:translators:npm   id: 'Project1',
verb normalizer:translators:npm   version: '1.13.3',
verb normalizer:translators:npm   path: 'ProjectDir',
verb normalizer:translators:npm   dependencies: [
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'library',
verb normalizer:translators:npm       version: '1.3.24-nightly',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/library',
verb normalizer:translators:npm       dependencies: [Array]
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'library-theme',
verb normalizer:translators:npm       version: '1.3.24-nightly',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/library-theme',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'core-js-bundle',
verb normalizer:translators:npm       version: '3.6.5',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/core-js-bundle',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'Project2',
verb normalizer:translators:npm       version: '1.46.11',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/Project2',
verb normalizer:translators:npm       dependencies: [Array]
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'ui5-middleware-livereload',
verb normalizer:translators:npm       version: '0.5.5',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/ui5-middleware-livereload',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'ui5-middleware-livetranspile',
verb normalizer:translators:npm       version: '0.3.2',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/ui5-middleware-livetranspile',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'ui5-middleware-simpleproxy',
verb normalizer:translators:npm       version: '0.7.3',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/ui5-middleware-simpleproxy',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'ui5-task-i18ncheck',
verb normalizer:translators:npm       version: '0.3.5',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/ui5-task-i18ncheck',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     },
verb normalizer:translators:npm     {
verb normalizer:translators:npm       id: 'ui5-task-transpile',
verb normalizer:translators:npm       version: '0.3.2',
verb normalizer:translators:npm       path: 'ProjectDir/node_modules/ui5-task-transpile',
verb normalizer:translators:npm       dependencies: []
verb normalizer:translators:npm     }
verb normalizer:translators:npm   ]
verb normalizer:translators:npm }
verb normalizer:projectPreprocessor Processing project Project1 on level 0...
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: library
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: library-theme
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: core-js-bundle
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: Project2
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: ui5-middleware-livereload
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: ui5-middleware-livetranspile
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: ui5-middleware-simpleproxy
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: ui5-task-i18ncheck
verb normalizer:projectPreprocessor Processing dependency lookahead for Project1: ui5-task-transpile
verb normalizer:projectPreprocessor Failed to read configuration for project Project2 at "ProjectDir/node_modules/Project2/ui5.yaml". Error: ENOENT: no such file or directory, open 'ProjectDir/node_modules/Project2/ui5.yaml'
verb normalizer:projectPreprocessor Failed to read configuration for project core-js-bundle at "ProjectDir/node_modules/core-js-bundle/ui5.yaml". Error: ENOENT: no such file or directory, open 'ProjectDir/node_modules/core-js-bundle/ui5.yaml'
verb normalizer:projectPreprocessor Applying extension ui5-middleware-livetranspile...
verb normalizer:projectPreprocessor Applying extension ui5-middleware-livereload...
verb normalizer:projectPreprocessor Applying extension ui5-middleware-simpleproxy...
verb normalizer:projectPreprocessor Applying extension ui5-task-i18ncheck...
verb normalizer:projectPreprocessor Applying extension ui5-task-transpile...
verb normalizer:projectPreprocessor Applying extension core-js-bundle...
verb normalizer:projectPreprocessor Project shim Project1 contains core-js-bundle configuration(s)
verb normalizer:projectPreprocessor Project shim Project1: Adding project configuration for core-js-bundle...
verb normalizer:projectPreprocessor Applying extension removeDevOnlyBlocks...
verb normalizer:projectPreprocessor Applying extension compileLess...
verb normalizer:projectPreprocessor Applying extension replaceNamespace...
verb normalizer:projectPreprocessor Applying extension Project2...
verb normalizer:projectPreprocessor Project shim Project1 contains Project2 configuration(s)
verb normalizer:projectPreprocessor Project shim Project1: Adding project configuration for Project2...

⚠️  Process Failed With Error

Error Message:
Failed to configure root project "Project1". Please check verbose log for details.

Stack Trace:
Error: Failed to configure root project "Project1". Please check verbose log for details.
    at ProjectDir/node_modules/@ui5/cli/node_modules/@ui5/project/lib/projectPreprocessor.js:103:13
    at async Promise.all (index 0)
    at async ProjectPreprocessor.processTree (ProjectDir/node_modules/@ui5/cli/node_modules/@ui5/project/lib/projectPreprocessor.js:62:4)
    at async Object.generateProjectTree (ProjectDir/node_modules/@ui5/cli/node_modules/@ui5/project/lib/normalizer.js:34:10)
    at async Object.serve.handler (ProjectDir/node_modules/@ui5/cli/lib/cli/commands/serve.js:91:15)

If you think this is an issue of the UI5 Tooling, you might report it using the following URL: https://github.com/SAP/ui5-tooling/issues/new/choose
sebbi08 commented 3 years ago

One more comment if i comment out the Validation error in node_modules/@ui5/cli/node_modules/@ui5/project/lib/validation/validator.js image

everything is working as expected

matz3 commented 3 years ago

The when a shim is applied, the project configuration (if existing) is enhanced (i.e. merged).

I think we haven't fully thought about such cases, as most use-case are about shims for non-UI5 projects. When the project type is changed it might result into an invalid configuration. In this case the "framework" property is not applicable for type module.

IMO the validation should still take place (at least for the shim config parts), but maybe we need to detect such cases (different type) and do a cleanup to remove not applicable configuration.

Regardless of the actual solution, I also see this as a bug that should be addressed.

matz3 commented 3 years ago

The issue when using type application is that we don't allow more than one application in the tree. But I'd have expected such a message in the log, so I think we should also follow-up on this one to at least provide a better error message.