En el camino de instalar Webpack en mi React Project, el siguiente problema dificulta mi progreso:
último paso para configurar el Webpack
npm run build && node ./dist/main.jsError en Windows Power Shell/en Visual Studio Code
PS C:\Users\pythonbuddha\Desktop\to_experiment\to-do-list> npm run build && node ./dist/main.js At line:1 char:15 + npm run build && node ./dist/main.js + ~~ The token '&&' is not a valid statement separator in this version. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : InvalidEndOfLineTutorial que prometía configurar el webpack.
https://developerhandbook.com/webpack/webpack-4-from-absolute-scratch/ https://developerhandbook.com/webpack/how-to-configure-scss-modules-for-webpack/PowerShell (Core) v7+ , pero no Windows PowerShell , ahora admite && y || , los operadores de cadena de canalización , por lo que su comando debería funcionar tal como está allí .
&& ejecuta su RHS solo si el LHS indica éxito , de manera análoga a cómo && funciona en shells compatibles con POSIX como bash y en cmd.exe en Windows.
Soluciones alternativas de Windows PowerShell :
La solución más sucinta :
npm run build; if ($?) { node ./dist/main.js } Esto se basa en el $? variable , que es un valor booleano que indica si el comando más reciente tuvo éxito.
La solución alternativa más robusta , necesaria si los comandos usan 2> redirecciones :
npm run build; if ($LASTEXITCODE -eq 0) { node ./dist/main.js } Basar la prueba de éxito en la variable automática $LastExitCode , que refleja el código de salida del proceso del programa externo ejecutado más recientemente, evita problemas en Windows PowerShell [1] donde la presencia de la salida stderr en combinación con la redirección a través 2> establece por error $? a $false incluso cuando el código de salida del proceso es 0 .
[1] Los problemas con 2> redirecciones se resumen en esta respuesta . También plagan PowerShell (Core) hasta la versión 7.1
El operador && se usa en linux bash para ejecutar ambos comandos uno tras otro. (Además, si falla el primer comando, el segundo no se ejecutará)
Esto no funciona en PowerShell en Windows, así que simplemente divida ambos comandos y ejecútelos por separado:
npm run build node ./dist/main.js Para completar, Powershell puede comportarse de la misma manera cuando lo hace (command1) -and (command2) y && podrían funcionar según su versión de PowerShell.
Consulte esto para obtener más información: https://stackoverflow.com/a/564092/2232127
Resolví el problema actualizando powershell y renombré dir. nombre de la carpeta de ruta eliminando espacios. Ahora funciona correctamente.
Enlace de actualización de Powershell
https://github.com/PowerShell/PowerShell/releases/tag/v7.2.0-preview.8
Encontré eso dentro de PowerShell como mi terminal dentro de VS Code , reemplazando && en el comando con ; Hizo el truco.