IT이야기

이 버전에서는 '&' 토큰이 유효한 문 구분 기호가 아님

cyworld 2022. 3. 20. 12:50
반응형

이 버전에서는 '&' 토큰이 유효한 문 구분 기호가 아님

내 리액션 프로젝트에 웹 을 설치하는 과정에서 다음 문제가 내 진행을 방해한다.

웹 팩을 구성하는 마지막 단계

npm run build && node ./dist/main.js

Windows Power Shell / 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 : InvalidEndOfLine

웹 팩 구성을 약속한 자습서

https://developerhandbook.com/webpack/webpack-4-from-absolute-scratch/

https://developerhandbook.com/webpack/how-to-configure-scss-modules-for-webpack/

PowerShell에 있기 때문에 실행해 보십시오.CMD또는

또는 (PS로 계속하려면):

(npm run build) -and (node ./dist/main.js)

제3의 대안, 그냥 그것들을 세밀히 실행해,

PowerShell에서 내 터미널로 사용됨을 알게 된 경우VS Code, 교체&&을 지휘하는;요령을 터득했다.

이제 PowerShell(코어)v7+(WindowsPowerShell은 아님)는파이프라인체인 운영자를 지원하고,를 지원하므로, 그곳에서 당신의 명령은 그대로 작동해야 한다.

&&LHS가 성공을 나타내는 경우에만 RHS를 실행하십시오.&&다음과 같은 POSIX 호환 쉘에서 작업 가능bashcmd.exeWindows에서.

Windows PowerShell 해결 방법:

가장 간결한 해결 방법:

npm run build; if ($?) { node ./dist/main.js }

이것은 자동 변수를 기반으로 구축되는데, 이것은 가장 최근의 명령이 성공했는지 여부를 나타내는 부울이다.

명령에서 재조정을 사용할 경우 필요한 가장 강력한 해결 방법:

npm run build; if ($LASTEXITCODE -eq 0) { node ./dist/main.js }

가장 최근에 실행된 외부 프로그램프로세스 종료 코드를 반영하는 자동 변수에 성공 테스트를 적용하면 Windows PowerShell에서[1] stderr 출력이 있는 경우 이를 리디렉션하여 문제를 방지할 수 있다.2>잘못 설정하다$?$false공정종료코드인 경우에도0.


[1] 의 문제점은2>수정 내용은 이 답안에 요약되어 있다.또한 버전 7.1까지 PowerShell(Core)을 괴롭힌다.

&&오퍼레이터가 Linux에서 사용됨bash두 명령을 서로 차례로 실행한다. (또한 첫 번째 명령이 실패할 경우 두 번째 명령이 실행되지 않음)

윈도우즈의 PowerShell에서는 이 기능이 작동하지 않으므로 두 명령을 모두 분할하고 별도로 실행하십시오.

npm run build
node ./dist/main.js

완전성을 위해 파워셀은 당신이 할 때도 똑같이 행동할 수 있다.(command1) -and (command2)그리고&&실제로 PowerShell 버전에 따라 작동 가능

자세한 내용은 https://stackoverflow.com/a/564092/2232127을 참조하십시오.

powershell을 업그레이드하여 문제를 해결하고 dir. path 폴더명을 공간을 제거하여 이름을 바꾸었다.이제 제대로 작동한다.

Powershell 업그레이드 링크

https://github.com/PowerShell/PowerShell/releases/tag/v7.2.0-preview.8

참조URL: https://stackoverflow.com/questions/65627536/the-token-is-not-a-valid-statement-separator-in-this-version

반응형