Webpackの最新バージョンがインストールされています。
"webpack": "^4.0.0",
"webpack-cli": "^2.0.9"
しかし、ターミナルでwebpack
を実行すると、次の結果が得られます。
The CLI moved into a separate package: webpack-cli.
Please install 'webpack-cli' in addition to webpack itself to use the CLI.
-> When using npm: npm install webpack-cli -D
-> When using yarn: yarn add webpack-cli -D
webpack-cli
ではなく、webpack
のみをグローバルにインストールしたようです。
したがって、npm install -g webpack-cli
は問題を解決します。
そもそも問題があるのはなぜですか?以下は、webpack
パッケージとwebpack-cli
パッケージの両方がローカルにインストールされていることを示しています。
Webpackの最新バージョンがインストールされています。
"webpack": "^4.0.0", "webpack-cli": "^2.0.9"
端末でwebpack
を実行すると、ローカルにインストールされたバージョンが見つかりません( webpack-4 以来webpack-cli
で提供されます)。これは、ローカルの実行可能ファイルフォルダーがShell PATH
変数(シェルがコマンドを探すディレクトリのリスト)に含まれていないためです。 npm
がローカルに実行可能ファイルをインストールするパスは、./node_modules/.bin
です(詳細情報 こちら )。
したがって、webpack
だけを実行する代わりに、実行する必要があります。
./node_modules/.bin/webpack
また、package.json
だけを使用するスクリプトをwebpack
に追加すると、npm
はスクリプトを実行する前にローカル./node_modules/.bin/
ディレクトリをシェルパスに追加するため機能します( npm実行 )。
"scripts": {
"build": "webpack"
}
次に、ターミナルで実行します:npm run build
要約すると、package.json
スクリプトはより明確で望ましい方法だと思います。
Npmを使用してこのコマンドを試してください:
npm i -g webpack-cli -D --save
Webpackバージョン^ 4.0.0では、webpack CLIは別のパッケージに移動されました。この変更はドキュメントには反映されていませんが、 プルリクエスト が対処しています。
Carloluisの答え 問題を解決しますが、グローバルインストールを行わないことをお勧めします。したがって、プロジェクトフォルダー内の単純なnpm install -D webpack-cli
で十分です。
webpackチームはwebpack-cliに移行しています。 webpack-cliをグローバルにインストールしてみましたが、以下に示すようにGITエラーが発生しました。
gitがインストールされており、PATHにあるかどうかを確認してください。
そこで、最初に https://gitforwindows.org/ からGITをインストールしてから、npmを使用してwebpack-cliをインストールしました。
このブログには、このエラーを解決するための詳細なスクリーンショットと対策があります Angular webpack GIT and webpack-cli error 。
Webpack-cliが既にインストールされていてもwebpack-cliがインストールされていなくてもインストールする必要があるというエラーが表示されました。だから私はyarn add -D webpack
をしました。グローバルにインストールする必要はありません。