Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
ui5-middleware-index
✓
- name: ui5-middleware-index
afterMiddleware: compression
configuration:
welcomeFile: "index_peter.html"
✗
- name: ui5-middleware-index
path: ./node_modules/ui5-middleware-index
Configuration goes in ui5.yaml under server.customMiddleware. The name is used directly; no import in JavaScript code. Define as devDependency in package.json.
devDependency
✓ npm install ui5-middleware-index --save-dev
✗ npm install ui5-middleware-index --save
Should be a devDependency, not a production dependency.
welcomeFile configuration
✓ welcomeFile: "index_peter.html"
✗ index: "index_peter.html"
The 'index' option is deprecated since v3; use 'welcomeFile' instead.
Installs middleware and configures ui5.yaml to serve a custom welcome file instead of directory listing.
// 1. Install
npm install ui5-middleware-index --save-dev
// 2. Add to ui5.yaml:
// server:
// customMiddleware:
// - name: ui5-middleware-index
// afterMiddleware: compression
// configuration:
// welcomeFile: "index_peter.html"
// 3. Create index_peter.html in your app root
// 4. Run: ui5 serve
// Access http://localhost:8080/ -> serves index_peter.html
ui5 --version
Errors
Common errors & fixes
Middleware 'ui5-middleware-index' is not supported by the current UI5 CLI version. Please update @ui5/cli to >=3.0.0.
Using @ui5/cli version below 3.0.0 with this middleware v3.
fixnpm install @ui5/cli@latest --save-dev
Failed to load middleware: Cannot find module 'ui5-middleware-index'
Missing npm install or not listed in package.json devDependencies.
fixnpm install ui5-middleware-index --save-dev
Configuration error: Unknown option 'index'. Use 'welcomeFile' instead.
Using deprecated 'index' option in ui5.yaml.
fixReplace 'index' with 'welcomeFile' in the middleware configuration.
Audit
Dependencies
@ui5/clioptionalRequired middleware runtime; must be version >=3.0.0