You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Node 16 ist die aktuelle LTS und NPM Workspaces ist erst ab der NPM Version 7 verfügbar.
Wenn keine NPM Version >7 auf dem Rechner verwendet wird, dann funktioniert das lerne bootstrap nicht!
Da ich immer noch im leanup Ordner bin könnte ich jetzt npm run start ausführen und der Browser wird die Seite korrekt anzeigen.
Das Ziel ist es aber die NPM Workspaces zu nutzen.
Lerna Bootstrap
Hinweis: Die package-lock.json im Ornder apps/leanup sollte vorher gelöscht werden.
$ pwd
/path/to/poc-workspace
$ tree -L 1
├── apps
├── poc-workspace.code-workspace
├── lerna.json
├── node_modules
├── package.json
├── packages
└── tsconfig.json
$ lerna clean -y
nfo cli using local version of lerna
lerna notice cli v4.0.0
lerna info clean removing /path/to/poc-workspace/apps/leanup/node_modules
lerna success clean finished
$ lerna bootstrap
lerna notice cli v4.0.0
lerna info bootstrap root only
npm WARN deprecated read-package-tree@5.3.1: The functionality that this package provided is now in @npmcli/arborist
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
added 1455 packages, and audited 1461 packages in 2m
186 packages are looking for funding
run `npm fund`for details
found 0 vulnerabilities
Initiales Starten der Anwendung
Hinweis: Der Scope muss zum name in der package.json passen.
Ausgangslage
$ npm -v 8.3.1 $node -v v16.14.0
POC Folder strukture
Installation von leanup im Ordner apps/leanup
Da ich immer noch im leanup Ordner bin könnte ich jetzt
npm run start
ausführen und der Browser wird die Seite korrekt anzeigen.Das Ziel ist es aber die NPM Workspaces zu nutzen.
Lerna Bootstrap
Initiales Starten der Anwendung
Das starten funktioniert nicht, da ein Script versucht eine Datei zu finden welche sich im node_modules Ordner der Anwendung befinden soll.
Durch die Verwendung von NPM Workspaces gibt es allerdings keine einzelnen node_modules Ordner mehr in den jeweiligen Packages/Apps.
Alle node_modules befinden sich im poc-workspace root und werden von allen anderen mit genutzt.
Quick FIX
Ich hab mir angeschaut wo "@leanup/stack/package.json" geladen wird.
node_modules
Ordnernode_modules/@leanup/stack/dist/cjs/index.js
Das Problem liegt in dieser Zeile (13)
Das path.resolve gibt als absoluten Pfad
/path/to/poc-workspace/apps/leanup/node_modules/@leanup/stack/package.json
zurück.Die
package.json
besitzt allerdings schon die korrekten export für require also wieso nicht nutzen.Test
The text was updated successfully, but these errors were encountered: