Programing

Babel 명령을 찾을 수 없습니다.

lottogame 2020. 11. 24. 07:29
반응형

Babel 명령을 찾을 수 없습니다.


Babel '시작하기' 페이지에 설명 된대로 babel-cli 도구를 설치했습니다 .

내 프로젝트 폴더 내의 터미널에서 :

npm install --save-dev babel-cli

그 후 babel-cli 폴더가있는 node_modules 디렉토리가 있지만 package.json은 생성되지 않습니다. npm은 또한 다음 오류를 표시합니다.

npm WARN enoent ENOENT: no such file or directory, open '/Users/MyName/Sites/Tutorials/Babel2/package.json

바벨을 실행하려고 할 때 다음과 같이 표시됩니다.

babel src -d lib
-bash: babel: command not found

최신 버전의 nodejs / npm이 설치되어 있습니다. npm update -g를 실행했으며 .bash_profile 파일을 다음을 포함하도록 편집했습니다 .

export PATH=$PATH:/Users/MyName/npm/bin
export PATH=/usr/local/share/npm/bin:$PATH

나는 browserify와 같은 다른 npm 도구로 이것을 경험하지 못했습니다. 바벨이 인식되지 않는 이유는 무엇입니까?


여기에는 두 가지 문제가 있습니다. 먼저 package.json파일 이 필요 합니다. npm에 하나없이 설치하도록 지시하면 npm WARN enoent ENOENT: no such file or directory오류가 발생합니다. 프로젝트 디렉터리에서 실행하여 프로젝트에 npm init대한 package.json파일 을 생성합니다 .

둘째, 로컬 바이너리 ./node_modules/.bin$PATH. node_modules에 로컬로 설치된 패키지를 사용하는 방법에 몇 가지 솔루션이 있습니다 . 하지만 babel-cli 명령을 npm 스크립트로 래핑하는 것이 더 쉬울 수 있습니다. 이것은 스크립트에 제공된 npm runnpm bin( node_modules/.bin) 의 출력을 추가 하기 때문에 작동 합니다 PATH.

다음 package.json은 로컬에 설치된 babel-cli 버전을 반환하는 요약 된 예제 입니다.

{
  "scripts": {
    "babel-version": "babel --version"
  },
  "devDependencies": {
    "babel-cli": "^6.6.5"
  }
}

다음 명령을 사용하여 스크립트를 호출하십시오 npm run babel-version..

package.json에 스크립트를 넣는 것은 매우 유용하지만 종종 간과됩니다. 문서에서 훨씬 더 : npm이 "스크립트"필드를 처리하는 방법


이 질문을 찾았을 때 찾고있었습니다.

$ npm install -g babel-cli

이것은 일반적인 문제이며 .cmd설치 한 루트 디렉토리에서 파일을 찾는 것입니다 babel-cli. 아래 명령을 시도하십시오.

./node_modules/.bin/babel.cmd

명령 프롬프트에서 소스 코드를 볼 수 있습니다. 다음 단계는 npm 모듈을 하나 더 설치하는 것 babel-preset-es2015입니다.

아래 답변에 따라 설치 babel-preset-es2015하고 babel이 왜 필요한지 확인하십시오.

바벨 파일은 변형되지 않고 복사됩니다.


이것은 로컬 프로젝트 node_modules/.bin경로를 에 자동으로 추가하기 위해 수행 한 작업 PATH입니다. 에서 ~/.profileI 추가 :

if [ -d "$PWD/node_modules/.bin" ]; then 
    PATH="$PWD/node_modules/.bin"
fi

그런 다음 bash 프로필을 다시로드합니다. source ~/.profile


나는 같은 문제가 있었다. nodemodules폴더를 삭제하고 관리자 권한으로 명령 프롬프트를 연 다음 npm install.

모든 패키지가 잘 설치되었습니다.


Babel 버전 7 이상을 설치하려면 다음을 실행하십시오.

npm install -g @babel/cli
npm install -g @babel/core

아래와 같이 바벨 파일 경로를 따옴표로 묶어야합니다.

"./node_modules/.bin/babel"--help


실제로 cmd 명령을 사용하려면 두 가지 방법이 있습니다. 먼저 gloabl 환경에 설치하십시오. 다른 방법은 npm link. 따라서 첫 번째 방법을 시도하십시오 npm install -g babel-cli..


나는 똑같은 문제에 부딪 쳤고 내가 생각할 수있는 모든 것을 시도했다. 전 세계적으로 설치하는 것을 좋아하지 않았지만 결국을 실행해야하여 npm install -g babel-cli문제가 해결되었습니다. 대답은 아니지만 확실히 가능한 해결책 ...


예를 들어 나를 위해 일했습니다.

./node_modules/.bin/babel --version
./node_modules/.bin/babel src/main.js

npm 대신 Yarn을 패키지 관리자로 사용하는 경우 :

yarn global add babel-cli

One option is to install the cli globally.

Since Babel 7 was released the namespace has changed from babel-cli to @babel/cli, hence:

npm install --global @babel/cli

You'll likely still encounter errors for @babel/core so:

npm install --global @babel/core

참고URL : https://stackoverflow.com/questions/34421513/babel-command-not-found

반응형