Ich habe in der Installation der Grunzen bezogenen Knoten Modulabhängigkeiten für mein Projekt in einige Probleme laufen,Peer Abhängigkeitsproblem in npm Knoten Module
Ich möchte die ausgewählten Abhängigkeiten mit einem Befehl installieren, so habe ich unten,
Fehler wie '[email protected] erfordert einen Peer von [email protected]~0.4 aber keiner wurde installiert.' So wie pro das Feedback von googeln, fanden wir die Abhängigkeit Version wie unten fix codieren kann,
npm install [email protected]~0.4 grunt-contrib-jshint grunt-cli grunt-contrib-watch grunt-exec grunt-contrib-symlink grunt-contrib-clean grunt-contrib-copy grunt-text-replace grunt-git --save-dev
Es wurde das Problem vorübergehend für einige Zeit behoben, aber jetzt bekomme ich einen Fehler wie ‚[email protected] 0 erfordert einen Peer von [email protected]~1.0.1, aber keiner wurde installiert. '
So scheint es, dass die grunt plugins unterschiedliche Version der gleichen Abhängigkeit benötigt - grunt (in meinem Fall). Installation der Plugins nacheinander anstelle eines Clusters lösen auch pflegt das Problem
Ich bin mir bewusst, wie npm Installation zusammen mit package.json funktioniert. Ich bitte, meine Frage könnte anders sein. Wenn ich eine package.json wie unten habe, und meine grunt plugins eine andere Version der Grunt-Abhängigkeit benötigen, gibt es eine Möglichkeit, verschiedene Versionsabhängigkeiten zu erwähnen. "devDependencies": { "grunzen": "^ 0.4.5", "Grunzen-contrib-clean": "^ 0.7.0", "Grunzen-contrib-Kopie": „^ 0,8. 2" , "Grunzen-contrib-jshint": "^ 0.11.3", "Grunzen-contrib-Symlink": "^ 0.3.0"} – Bharath
ich denke, es ist ein viel weiser Ansatz ist alles Plugins anpassen zu verwenden eine einzige Version der Core-Grunt-Abhängigkeit. Der Versuch, mehrere Instanzen von Grunt in einem einzigen Projekt zu verwalten, erzeugt einen wahnsinnigen Overhead. – theaccordance
Wenn Sie auf zwei separate grunt-Instanzen festgelegt sind, müssen Sie zwei separate gruntfiles verwalten und einen Weg finden, beide Versionen der Abhängigkeit zu haben in 'Knoten_Module'. Sie können dann das '--gruntfile'-Flag verwenden, um anzugeben, welche gruntfile ausgeführt werden soll. Ref: http://gruntjs.com/using-the-cli – theaccordance