1
特定のNode.jsバージョンでノードモジュールをインストールしたり、Node.jsのバージョンを変更したり(たとえば、NVMまたは一般的なノードアップグレードを使用して)、以前にインストールしたノードモジュールを使用することに何か問題がありますか?サイドでノードモジュールのインストールやNode.jsのバージョンの変更に影響がありますか?
特定のNode.jsバージョンでノードモジュールをインストールしたり、Node.jsのバージョンを変更したり(たとえば、NVMまたは一般的なノードアップグレードを使用して)、以前にインストールしたノードモジュールを使用することに何か問題がありますか?サイドでノードモジュールのインストールやNode.jsのバージョンの変更に影響がありますか?
はいあります。特定のバージョンのノードに対してテストされたモジュールをインストールした後、ノードのバージョンを更新すると、モジュールが期待どおりに動作することは保証できません。
オプションフィールドengines
があり、package.jsonに設定できます。ここから、モジュール発行者は、モジュールが動作するために必要なノードのバージョンを指定することができます。
{ "engines" : { "node" : ">=4 <6" } }
あなたのノードのバージョンがサポートされていない場合、これは、パッケージのインストール時に警告メッセージを送信します。
なぜグローバルNPMパッケージを再インストールする必要がありますか? – Andrew
Node.jsバージョンとの間でノードモジュールの非互換性を示唆するエビデンスはありますか? AFAIKノードモジュールの内部内容は同じですが、NPM 3のフラットフォルダー構造では互換性がないとは思われません。 – Andrew
パーフェクト、それは私が探していた答えです...あなたがその推論を含むようにあなたの答えを編集すれば、私はそれを受け入れます...もしあなたが考えることができるものもあればそれも含めてください:) – Andrew