Local repository in package.json yields malformed error

Aperta
#4,790 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
node.js, typescript
Ambito
cli

Direzione di ricerca

Inizia riproducendo il problema con una dipendenza in package.json usando il formato file:../the-package-name e ionic build --verbose. Segui il percorso della Ionic CLI dopo “Looking for ionic:build npm script” per capire perché questa dipendenza attiva l'errore malformed-package. Il lavoro è completo quando le dipendenze da file locali continuano a essere supportate e ionic build viene completato correttamente, mentre gli errori esistenti relativi a package.json malformati continuano a comportarsi correttamente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

triage

Description:

When I run ionic build I get [ERROR] The project's package.json file seems malformed. but when I run ng build it succeeds.

The cause seems to be the addition of local repositories in my package.json

I fixed bugs in third party libraries, and am referencing my local forks like so:

{
  "dependencies": {
    ...
    "the-package-name": "file:../the-package-name",
    ...
   }
}

The JSON is well-formed and parseable. npm install succeeds (and creates the symbolic link as npm link would), and ng build succeeds.

Steps to Reproduce:

Add your own local file dependency to package.json, then try to run ionic build.

Output:

ionic:lib Terminal info: { ci: false, shell: 'C:\WINDOWS\system32\cmd.exe', tty: true, windows: true } +0ms
ionic:lib CLI global options: { _: [ 'build' ], help: null, h: null, verbose: true, quiet: null, interactive: true, color: true, confirm: null, json: null, project: null, '--': [] } +4ms
ionic:lib:project Project type from config: @ionic/angular (angular) +0ms
ionic:lib:project Project details: { context: 'app', type: 'angular', errors: [], configPath: 'C:\code\dirtbag\ionic.config.json' } +0ms
ionic Context: { binPath: 'C:\Users\byron\AppData\Roaming\npm\node_modules\@ionic\cli\bin\ionic', libPath: 'C:\Users\byron\AppData\Roaming\npm\node_modules\@ionic\cli', execPath: 'C:\code\dirtbag', version: '6.12.4' } +0ms
ionic:lib:build build options: {
ionic:lib:build '--': [],
ionic:lib:build engine: 'browser',
ionic:lib:build platform: undefined,
ionic:lib:build project: 'app',
ionic:lib:build verbose: true,
ionic:lib:build configuration: undefined,
ionic:lib:build sourcemaps: undefined,
ionic:lib:build cordovaAssets: true,
ionic:lib:build watch: undefined,
ionic:lib:build type: 'angular'
ionic:lib:build } +0ms
ionic:lib:telemetry Sending telemetry for command: 'ionic build' [ '--verbose', '--interactive', '--color' ] +0ms
ionic:lib:build Looking for ionic:build npm script. +12ms
[ERROR] The project's package.json file seems malformed.
ionic:utils-process onBeforeExit handler: 'process.exit' received +0ms
ionic:utils-process onBeforeExit handler: running 0 functions +1ms
ionic:utils-process processExit: exiting (exit code: 1) +0ms

My ionic info:

Ionic:

   Ionic CLI                     : 6.12.4 (C:\Users\byron\AppData\Roaming\npm\node_modules\@ionic\cli)
   Ionic Framework               : @ionic/angular 5.5.3
   @angular-devkit/build-angular : 0.1101.4
   @angular-devkit/schematics    : 10.0.8
   @angular/cli                  : 11.1.4
   @ionic/angular-toolkit        : 2.3.3

Capacitor:

   Capacitor CLI   : 2.4.6
   @capacitor/core : 2.4.6

Utility:

   cordova-res : 0.15.3
   native-run  : not installed

System:

   NodeJS : v16.13.0 (C:\Program Files\nodejs\node.exe)
   npm    : 8.1.0
   OS     : Windows 10

Other Information:

Lingua principale
TypeScript
Stelle
2k
Fork
681
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ionic-team/ionic-cli

Tutte le issue di ionic-team/ionic-cli

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.