npm Webpack code ELIFECYCLE errno 1

Ao construir o código frontend do PiCockpit (que é embalado usando Webpack) num computador diferente, deparei-me com o seguinte problema:

cross-env NODE_ENV=production webpack -progress -hide-modules -mode=production
tipo: 'objecto',
Propriedades adicionais: verdade,
propriedades: {
Aplicar: {
descrição: 'O ponto de execução do plugin, método necessário',
instância de: 'Função',
tsType: "(compilador: import('.../lib/Compiler')) => void"
}
},
necessário: [Aplicar]
}
},
título: 'WebpackOptions',
descrição: 'Objecto de opções como fornecido pelo utilizador',
tipo: 'objecto',
Propriedades adicionais: falso,
propriedades: {
amd: { '$ref': '#/definições/Amd' },
fiança: { '$ref': '#/definições/Bail' },
cache: { '$ref': '#/definições/CacheOptions' },
contexto: { '$ref': '#/definições/Contexto' },
dependências: { '$ref': '#/definições/dependências' },
devServer: { '$ref': '#/definições/DevServer' },
devtool: { '$ref': '#/definições/DevTool' },
entrada: { '$ref': '#/definições/Entrada' },
experiências: { '$ref': '#/definições/Experimentações' },
externos: { '$ref': '#/definições/Externos' },
externosPresets: { '$ref': '#/definições/ExternosPredefinições' },
tipo externo: { '$ref': '#/definições/ExternalsType' },
ignoreWarnings: { '$ref': '#/definições/ IgnorarAvisos' },
infra-estruturasLogging: { '$ref': '#/definições/Infra-estruturaLogging' },
carregadora: { '$ref': '#/definições/carregador' },
modo: { '$ref': '#/definições/Modo' },
módulo: { '$ref': '#/definições/ModuleOptions' },
nome: { '$ref': '#/definições/Nome' },
nódulo: { '$ref': '#/definições/Nó' },
optimização: { '$ref': '#/definições/Optimização' },
saída: { '$ref': '#/definições/saída' },
paralelismo: { '$ref': '#/definições/Paralelismo' },
desempenho: { '$ref': '#/definições/Desempenho' },
plugins: { '$ref': '#/definições/plugins' },
perfil: { '$ref': '#/definições/perfil' },
recordsInputPath: { '$ref': '#/definições/RegistrosInputPath' },
recordsOutputPath: { '$ref': '#/definições/RegistrosOutputPath' },
recordsPath: { '$ref': '#/definições/RegistrosPath' },
determinação: { '$ref': '#/definições/Resolver' },
resolLoader: { '$ref': '#/definições/ResolveLoader' },
instantâneo: { '$ref': '#/definições/SnapshotOptions' },
estatísticas: { '$ref': '#/definições/StatsValue' },
alvo: { '$ref': '#/definições/Alvo' },
relógio: { '$ref': '#/definições/ Vigilância' },
watchOptions: { '$ref': '#/definições/Opções de Vigilância' }
}
},
nome de cabeçalho: 'Webpack',
baseDataPath: 'configuração',
pósFormatação: [Função: pósFormatéria]
}
npm ERR! código ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] construir: cross-env NODE_ENV=production webpack --progress --hide-modules --mode=production
npm ERR! Estado de saída 1
npm ERR!
npm ERR! Falhou no guião de construção do [email protected].
npm ERR! Isto provavelmente não é um problema com npm. É provável que haja uma saída adicional de registo acima.

npm ERR! Um registo completo desta corrida pode ser encontrado em:
npm ERR! C:\Users\…\AppData\Roaming\npm-cache_logs\2022-05-12T15_01_47_281Z-debug.log

Correcções

A sugestão típica online para corrigir este erro é remover os módulos node_modules, remover o package-lock.json e reinstalar os módulos usando npm install.

Isto não funcionou para mim, o erro persistiu.

Aqui está o que funcionou:

Eu olhei para webpack.config.js e partes dela incapacitadas, até que eu tivesse o meu culpado. As duas linhas seguintes tiveram de ser comentadas, para que a configuração funcionasse:

// devtool: '#eval-source-map',

// module.exports.devtool = '#source-map' (#source-map)

Pode ser diferente no seu caso - recomendo que tente e experimente com webpack.config.js conforme necessário.