1. ホーム
  2. npm

[解決済み] Babel コマンドが見つかりません

2022-02-08 04:12:54

質問

Babelの説明に従って、babel-cliツールをインストールしました。 'getting started' のページをご覧ください。

私のプロジェクトフォルダ内のターミナルから。

npm install --save-dev babel-cli

この後、node_modulesディレクトリにbabel-cliフォルダがありますが、package.jsonは作成されていません。npmでも以下のエラーが表示されます。

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

babelを実行しようとすると、このようになります。

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ツールでは経験したことがありません。なぜbabelは認識されないのでしょうか?

解決方法を教えてください。

ここで、2つの問題があります。まず 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 run の出力を追加します。 npm 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はどのように"scripts"フィールドを処理するのか?