ローカルで実行し、CentOS サーバーにデプロイするノード プロジェクトがあります。いくつかの依存関係があり、そのうちの 1 つはコンパイル済みの依存関係に依存しています。
npm を使用すると、npm install を使用して依存関係をローカルでコンパイルでき、うまく機能します。ただし、これは展開サーバー用にコンパイルされていないため、アップロードすると壊れます。
CentOS ボックスで依存関係をコンパイルできます。サーバーでは動作しますが、ローカル環境では壊れます。
ノードがローカル環境でグローバル依存関係を使用し、サーバーでローカル依存関係を使用するように強制できるように、回避策を考えられる人はいますか?
ありがとう!
アップデート:
今のところこれを行う方法を見つけました。エレガントではありませんが、機能します:
- ローカル環境で npm install を実行します
- node_modules フォルダの名前を node_modules_local に変更します
- サーバーで npm install を実行します
- すべての
require()
パスに変数を追加する - ローカル環境変数を「開発」に設定します
- 開発モードであるかどうかを確認し、必要な場合は、require path 変数を に設定します
./node_modules_local
。