ionic/cli commands in a (react based) monorepo aren't working consistently
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- react, typescript
Rechercherichtung
Beginne damit, die drei gemeldeten Verhaltensweisen aus dem Stammverzeichnis des Nx-Monorepos mit ionic.config.json, der root package.json und apps/myapp/package.json zu reproduzieren. Vergleiche ionic serve/build mit ionic cap-Befehlen und überprüfe, ob das konfigurierte App-Root und das root node_modules konsistent behandelt werden; abgeschlossen ist die Aufgabe, wenn die dokumentierten Befehle vom Stammverzeichnis des Monorepos aus ohne duplizierte Dependencies funktionieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Description:
ionic cli commands in a (react based) monorepo aren't working consistently.
Steps to Reproduce:
As per instructions, I've defined the ionic.config.json file at the root of my (Nx) monorepo, which has the following structure:
apps/
-- myapp/
dist/
-- apps/
-- myapp/
libs/
node_modules/
ionic.config.json
package.json
This is ionic.config.json:
{
"defaultProject": "myapp",
"projects": {
"reactr": {
"name": "myapp",
"integrations": {
"capacitor": {}
},
"type": "react",
"root": "apps/myapp"
}
}
}
Issues:
-
ionic cli searches the app root for custom build scripts
ionic servedoesn't work, as I'm not using react-scripts. Fine.
I tried adding"ionic:serve": "npm start"to my rootpackage.jsonto no avail. I had to createapps/myapp/package.jsonand add the scripts there. Not too bad, but not intuitive and it tooks some trial & error. -
ionic capcommands searches the app root for node_modules!
ionic capacitor is searched inapps/myapp/node_modules/instead of the rootnode_modules, so I've had to also add@capacitor/coreand@capacitor/clitoapps/myapp/package.json, effectively duplicating these dependencies (in monorepos you want only 1 node_modules usually). -
ionic cap open <platform>must be launched in the app root
While ionic serve/build work from the monorepo root, ionic cap must be launched from the app's root, despite having specified the app's root in ionic.config.json
My ionic info:
Ionic:
Ionic CLI : 6.19.0 (C:\Users\andre\AppData\Roaming\nvm\v14.18.3\node_modules\@ionic\cli)
Ionic Framework : @ionic/react 6.0.11 (C:\Users\andre\Code\reac-tr\node_modules\@ionic\react)
Capacitor:
Capacitor CLI : 3.4.3
@capacitor/android : 3.4.3
@capacitor/core : 3.4.3
@capacitor/ios : 3.4.3
Utility:
cordova-res : 0.15.4
native-run : 1.5.0
System:
NodeJS : v14.18.3 (C:\Program Files\nodejs\node.exe)
npm : 6.14.15
OS : Windows 10
Other Information:
Nx monorepo with a react app
- Vorherrschende Sprache
- TypeScript
- Sterne
- 2k
- Forks
- 681
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus ionic-team/ionic-cli
-
triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
ionic-team/ionic-cli#5016 ·
-
triage
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 15/100
ionic-team/ionic-cli#5131 ·
-
triage
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 56/100
ionic-team/ionic-cli#5130 ·
-
triage
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 72/100
ionic-team/ionic-cli#5129 ·
-
triage
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
ionic-team/ionic-cli#5127 · 2 Kommentare ·
Alle Issues in ionic-team/ionic-cli
Ähnliche Issues
-
VerificationGate: ATTRIBUTION quote guard never matches a normal quotation (\b around the quote) Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
danielmiessler/LifeOS#2234 ·
-
T: Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
Mend: dependency security vulnerability untriaged
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100