npm Webpack code ELIFECYCLE errno 1
Lors de la construction du code frontal du PiCockpit (qui est empaqueté à l'aide de Webpack) sur un autre ordinateur, j'ai rencontré le problème suivant :
cross-env NODE_ENV=production webpack -progress -hide-modules -mode=production
type : "objet",
additionalProperties : true,
propriétés : {
appliquer : {
description : "Le point de fonctionnement du plugin, méthode requise",
instanceof : 'Function',
tsType : "(compilateur : import('../lib/Compilateur')) => void"
}
},
requis : [ 'apply' ]
}
},
title : 'WebpackOptions',
description : "Objet d'options tel que fourni par l'utilisateur",
type : "objet",
additionalProperties : false,
propriétés : {
amd : { '$ref' : '#/definitions/Amd' },
bail : { '$ref' : '#/definitions/Bail' },
cache : { '$ref' : '#/definitions/CacheOptions' },
contexte : { '$ref' : '#/definitions/Context' },
dépendances : { '$ref' : '#/definitions/Dependencies' },
devServer : { '$ref' : '#/definitions/DevServer' },
devtool : { '$ref' : '#/definitions/DevTool' },
entrée : { '$ref' : '#/definitions/Entry' },
expériences : { '$ref' : '#/definitions/Experiments' },
externes : { '$ref' : '#/definitions/Externals' },
externalsPresets : { '$ref' : '#/definitions/ExternalsPresets' },
externalsType : { '$ref' : '#/definitions/ExternalsType' },
ignoreWarnings : { '$ref' : '#/definitions/IgnoreWarnings' },
infrastructureLogging : { '$ref' : '#/definitions/InfrastructureLogging' },
loader : { '$ref' : '#/definitions/Loader' },
mode : { '$ref' : '#/definitions/Mode' },
module : { '$ref' : '#/definitions/ModuleOptions' },
name : { '$ref' : '#/definitions/Name' },
node : { '$ref' : '#/definitions/Node' },
optimisation : { '$ref' : '#/definitions/Optimisation' },
sortie : { '$ref' : '#/definitions/Output' },
parallélisme : { '$ref' : '#/definitions/Parallélisme' },
performance : { '$ref' : '#/definitions/Performance' },
plugins : { '$ref' : '#/definitions/Plugins' },
profil : { '$ref' : '#/definitions/Profile' },
recordsInputPath : { '$ref' : '#/definitions/RecordsInputPath' },
recordsOutputPath : { '$ref' : '#/definitions/RecordsOutputPath' },
recordsPath : { '$ref' : '#/definitions/RecordsPath' },
résoudre : { '$ref' : '#/definitions/Resolve' },
resolveLoader : { '$ref' : '#/definitions/ResolveLoader' },
snapshot : { '$ref' : '#/definitions/SnapshotOptions' },
stats : { '$ref' : '#/definitions/StatsValue' },
cible : { '$ref' : '#/definitions/Target' },
watch : { '$ref' : '#/definitions/Watch' },
watchOptions : { '$ref' : '#/definitions/WatchOptions' }
}
},
headerName : 'Webpack',
baseDataPath : 'configuration',
postFormatter : [Fonction : postFormatter]
}
npm ERR ! code ELIFECYCLE
npm ERR ! errno 1
npm ERR ! [email protected] build :cross-env NODE_ENV=production webpack --progress --hide-modules --mode=production
npm ERR ! Statut de sortie 1
npm ERR !
npm ERR ! Échec au niveau du script de construction [email protected].
npm ERR ! Il ne s'agit probablement pas d'un problème avec npm. Il y a probablement une sortie de journal supplémentaire au-dessus.
npm ERR ! Un journal complet de cette exécution peut être trouvé dans :
npm ERR ! C:\Users\…\AppData\Roaming\npm-cache_logs\2022-05-12T15_01_47_281Z-debug.log
Corrections
La suggestion typique en ligne pour corriger cette erreur est de supprimer les modules node_modules, de supprimer le fichier package-lock.json et de réinstaller les modules à l'aide de npm install.
Cela n'a pas fonctionné pour moi, l'erreur a persisté..
Voici ce que travaillé :
J'ai regardé webpack.config.js et en a désactivé certaines parties, jusqu'à ce que je trouve le coupable. Les deux lignes suivantes ont dû être commentées pour que la configuration fonctionne :
// devtool : '#eval-source-map',
// module.exports.devtool = '#source-map' (en anglais)
Cela peut être différent dans votre cas - je recommande d'essayer et d'expérimenter avec webpack.config.js si nécessaire.