ホームページ > 記事 > ウェブフロントエンド > package.js を使用したパッケージ化に関する問題
この記事では主に、parcel.jsのパッケージ化エラーからnvmの選択までの全プロセスを紹介します
問題が発生しました
私はpackage.jsを使用してプロジェクトをパッケージ化していました。エラーが発生しました:
コードを注意深くチェックし、プロジェクトの構成に問題がないことを確認した後、万能の Google に頼るしかありませんでした。その結果、エラーの原因が見つかりました。 GitHub.parcel.js はデフォルトで Async 関数を使用します。これは Node.js 8 以降でのみサポートされます。8 より前の場合は、babel 設定を使用する必要があります。次のように Node.js のバージョンを確認しました。
問題の原因がわかった後、node をアップグレードすると問題が解決すると思いました。しかし、よく考えてみると、同社の最近のプロジェクトではノードが使用されており、プロジェクトをむやみにアップグレードするとエラーを報告するのが面倒になります。この時、nvmのことを思い出しました。実は、その時、すでにnode環境がインストールされていたので、アンインストールして再インストールするのが面倒だったので、インストールしませんでした。使わないでね。しかし、現在、parcel.js を使用するには新しいバージョンのノードが必要なので、ノードをアンインストールし、nvm で再度インストールし、ノードのバージョンを管理することにしました。
私が最初に遭遇した問題は、Mac でノードを完全にアンインストールする方法でした。Homebrew を使用してインストールされていたため、直接アンインストールしても完了しないと感じました。そこで、オンラインで多くのドキュメントを確認したところ、私の個人的な実践方法は次のとおりです:
Mac os でノードを完全にアンインストールします
1. /usr/local/lib 内のすべてのノードとノードモジュールを削除します
2. / を削除します。 usr/local/ lib 内のすべてのノードとノードモジュール フォルダー
3. brew からインストールされている場合は、brew uninstall ノードを実行します
4. ~/ 内のすべてのノードとノード モジュールを削除します
5. /local/bin、すべてのノードの実行可能ファイルを削除します
6. 最後に次のコードを実行します:
sudo rm /usr/local/bin/npm sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d sudo rm -rf ~/.npm sudo rm -rf ~/.node-gyp sudo rm /opt/local/bin/node sudo rm /opt/local/include/node sudo rm -rf /opt/local/lib/node_modules
ノードを完全にアンインストールした後、Github の nvm インストール ドキュメントに従って段階的にインストールします。 nvm を使用すると、必要に応じてインストールし、任意のバージョンのノードに切り替えることができます。
はは、ノードのバージョンを自由に切り替えるのは素晴らしいですね。
上記は私があなたのためにまとめたものです。
関連記事:
angularでjsonオブジェクトを配列にpushするメソッドの使い方
angularjsでtableにtrを追加するメソッドの実装方法
takeの使い方の詳しい説明についてredux-saga で
Visual Studio Code で Vue のブレークポイント デバッグを実装する方法
angularJs のテーブルを使用してクエリ メソッドを追加、削除、変更する方法
以上がpackage.js を使用したパッケージ化に関する問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。