2014-09-18 3 views
8

J'ai un projet dans lequel j'utilise node-webkit. node-webkit permet aux paquets npm d'être utilisés pour développer des applications de bureau. Je fais usage de grunt pour construire mon application.Node.js dépendances npm dans le sous-dossier

Ma structure de dossier ressemble à ceci au moment:

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

Les dépendances de MNP pour l'application elle-même sont conservés dans le dossier App, mais les dev dépendances pour la construction du projet ne sont pas liés au code source de l'application, donc je les garde dans node_modules (1) dans le dossier racine. Je sais aussi que dans un fichier package.json on peut exprimer des dépendances et des dépendances dev, exactement pour cette raison. Je préférerais avoir un fichier package.json dans la racine exprimant TOUTES les dépendances, y compris les dépendances dev, mais je préférerais avoir une séparation de ces dépendances au niveau du dossier.

Deux questions se posent:

  1. Est-ce une bonne façon d'organiser mes dépendances NPM? Si oui, génial? Si non, ce que j'attends:

  2. Quelle est la meilleure façon d'organiser mes dépendances? Est-il possible de spécifier que les dépendances dev vont dans le dossier a, et les dépendances «normales» vont dans le dossier b? Si oui, comment je fais ça?

Dans le cas où quelqu'un se demande, c'est le projet que je parle:

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

[structure du dossier mis à jour pour inclure app.js pour plus de clarté]

+0

Pourquoi je vous remercie d'avoir modifié ma question aussi rapidement @marc_s! –

+0

La plupart du travail a été géré par @mscdex - il a obtenu le 'dependency' (au lieu de' dependancy') fixé avant que je puisse ... –

+0

I * &% $ a toujours écrit cela (et d'autres choses) faux. Will watch out it :) –

Répondre

-3

@ Le fichier package 0.json de Michael contient toutes les dépendances liées à ce projet. s .. Mais vous devez vérifier où est votre fichier App.js !! votre App.js, package.json doit être dans le même dossier, sauf s'il est configuré .

+0

Merci, @anirudh, j'ai mis à jour ma question en fonction de votre réponse. Mon app.js se trouve dans le dossier/App et je voudrais le garder ainsi, toutes les choses spécifiques à l'application se trouvent dans mon dossier/App! –

+0

@ Michael je pense que vous n'avez pas besoin de paquet extérieur.json et le dossier node_module externe maintenant !! :) –

+0

J'en ai vraiment besoin parce que je construis mon application node-webkit avec Grunt, et que grunt a besoin de dépendances npm (dépendances de dev dans mon cas). –

Questions connexes