バックグラウンド
最近フロントエンドプロジェクトを開発しています。このプロジェクトは古いgitプロジェクトからコピーされています。npmrunserveを実行すると、vue-cli-serviceコマンドが見つからないというエラーが報告されますが、元のプロジェクトはこの操作に問題はありません。 。
エラー:コード: 'MODULE_NOT_FOUND'、xxx / node_modules / .bin / vue-cli-serviceに問題があります。
node_modules /.binの役割
npm runを実行すると、現在のpackage.json、npmに3つの実行可能なスクリプトコマンドが定義されていることがわかります。
実装プロセス:
npm run-script(npm runserveなど)->現在のシェル環境でサブシェル環境を作成する->サブシェルで特定のスクリプトを実行する->サブシェルで最初に一時的にnode_modules /.binをPATHに追加する->サブシェルのスクリプト実行が完了すると、PATHは以前の外観に復元されます(親シェルのPATHには影響しません)。
これにより、npmのグローバルインストールへの影響を回避できます。
解決プロセス
まず、node_modules / .binの下にvue-cli-serviceがあるかどうかを確認します。存在しますが、cpから直接のものであるため、元のソフトリンクは失われています。
node_modules /.binを再生成します
#元の古いディレクトリを削除する rm -rf node_modules / .bin #再コンパイル npm再構築
図に示すように、正しいソフトリンクファイルが再生成されます。
もう一度実行してみてください。npmrunserve、エラーは発生しません。
ブロガー:お金を稼ぐためのテスト
モットー:テストを使用して元の蓄積を完了し、投資を使用して経済的自由に向かって移動する
csdn:https://blog.csdn.net/ccgshigao