2014-09-18 10 views
8

Ich habe ein Projekt, in dem ich Node-Webkit verwende. node-webkit ermöglicht die Verwendung von npm-Paketen zur Entwicklung von Desktop-Anwendungen. Ich benutze Grunt, um meine Anwendung zu bauen.Node.js npm Abhängigkeiten in Unterordner

Meine Ordnerstruktur sieht wie folgt zur Zeit:

project root 
    node_modules/ (1) 
    package.json (1) 
    App/ 
     node_modules/ (2) 
     package.json (2) 
     bower.json 
     bower_components/ 
     ... 
     controllers/ 
     filters/ 
     ... 
     app.js 

Die npm Abhängigkeiten für die Anwendung selbst im App-Ordner gespeichert werden, aber die dev Abhängigkeiten für Aufbau das Projekt sind nicht verwandt zum Anwendungsquellcode, also behalte ich sie in node_modules (1) innerhalb des Wurzelordners. Ich weiß auch, dass in einer package.json Datei Abhängigkeiten und dev Abhängigkeiten, genau aus diesem Grund ausgedrückt werden können. Ich hätte lieber eine package.json-Datei im root, die ALLE Abhängigkeiten ausdrückt, einschließlich Dev-Abhängigkeiten, aber ich hätte lieber eine Trennung dieser Abhängigkeiten auf Ordnerebene.

stellen sich zwei Fragen:

  1. Ist das ein guter Weg, um meine npm Abhängigkeiten zu organisieren? Wenn ja, großartig? Wenn nein, was ich erwarte:

  2. Was ist eine bessere Möglichkeit, meine Abhängigkeiten zu organisieren? Ist es möglich, dass dev Abhängigkeiten gehen in den Ordner ein, und 'regelmäßige' Abhängigkeiten gehen in den Ordner b? Wenn ja, wie mache ich das?

Falls sich jemand fragt, dann ist dies das Projekt, das ich über spreche ich:

https://github.com/michahell/pinbored-webkit

+0

Warum danke, dass Sie meine Frage so schnell bearbeiten @marc_s! –

+0

Der größte Teil der Arbeit wurde von @mscdex erledigt - er hat die 'Abhängigkeit' (statt 'Abhängigkeit') behoben, bevor ich konnte ... –

+0

Ich * &% $ schreibe immer das (und einige andere Dinge) falsch. Werde aufpassen :) –

Antwort

-3

[aktualisiert Ordnerstruktur app.js für Klarheit schließen] @ Michael package.json Datei enthält alle Abhängigkeiten zu diesem Projekt.Es gibt keine Notwendigkeit für mehrere Paketdateien und mehrere node_modules-Ordner s .. Aber Sie müssen überprüfen, wo ist Ihre App.js-Datei !! Ihre App.js, package.json muss im selben Ordner sein, es sei denn, konfiguriert.

+0

Danke, @anirudh, ich habe meine Frage entsprechend Ihrer Antwort aktualisiert. Meine app.js befindet sich im/App-Ordner und ich möchte es so behalten, alle anwendungsspezifischen Dinge sind in meinem/App-Ordner! –

+0

@Michael ich denke, du brauchst keine äußere Verpackung.json und der äußere node_module Ordner jetzt !! :) –

+0

Ich brauche das, weil ich meine Node-Webkit-App mit Grunt, und grunt braucht npm Abhängigkeiten (Dev-Abhängigkeiten in meinem Fall). –

Verwandte Themen