2016-08-08 73 views
0

ich diese installiert:Grunt sieht nicht mein devDependency Modul

https://www.npmjs.com/package/derequire

mit

npm install derequire --save-dev 

Es ist in der package.json Datei erschien

"devDependencies": { 
    "derequire": "^2.0.3", 

aber wenn in Gruntfile.js Ich mache:

grunt.loadNpmTasks('derequire'); 

Ich bekomme den folgenden Fehler: Local Npm-Modul "Derequire" nicht gefunden. Ist es installiert?

Andere Abhängigkeiten funktionieren gut.

Mir ist aufgefallen, dass andere Abhängigkeiten mit 'grunt-' vorangestellt sind (z.B .: 'grunt-contrib-concat'). Bedeutet es, dass ich diesen NPM nicht in Grunt verwenden kann? Wie kann ich es aktivieren?

Antwort

4

grunt.loadNpmTasks('derequire'); funktioniert nicht, weil es mit Grunt-Plugins verwendet werden soll. See the reference. Sie können es nicht nur mit regulären NPM-Paketen verwenden.

Für eine Liste von Grunt Plugins, take a look here.

+0

O.K. Vielen Dank. Ich war auf dieser Seite, fand aber kein Plugin, das wie Derequire funktioniert (d. H. Ersetzt Vorkommen von define() und require(), um Konflikte zu vermeiden). Gibt es eine Funktion in Grunt, dass ich ein normales NPM-Paket verwenden kann? –

+0

@PanPanam, tut mir leid. Ich kenne kein Plugin für Grunt, das Ihren Code "überflüssig" machen würde. Wenn Sie das wirklich brauchen und Sie eine einfache Aufgabe erstellen können, gehen Sie dazu. Wenn Sie wirklich ein Plugin benötigen, sollten Sie zumindest darüber nachdenken, ein eigenes zu erstellen. Gut aussehen. –