이 버전에서는 '&' 토큰이 유효한 문 구분 기호가 아님
내 리액션 프로젝트에 웹 팩을 설치하는 과정에서 다음 문제가 내 진행을 방해한다.
웹 팩을 구성하는 마지막 단계
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 호환 쉘에서 작업 가능bash
에cmd.exe
Windows에서.
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
'IT이야기' 카테고리의 다른 글
vuej의 다차원 배열 문제 (0) | 2022.03.20 |
---|---|
Vue에서 글로벌 오류 처리를 구현하는 방법 (0) | 2022.03.20 |
github 페이지 사이트에 대한 react-router로 경로를 만들 수 있는가? (0) | 2022.03.20 |
사용자 지정 후크에 대응하여 preventDefault 사용 (0) | 2022.03.20 |
Vue 구성 요소 프로펠러 변경이 리렌더를 트리거하지 않음 (0) | 2022.03.20 |