Eso lo tengo perfectamente claro, pero el problema es que yo tengo modulos
propios NO publicados en npm (no tengo un registro privado, me regalás
uno?), y los cuales quiero usar con `require('pepito')` y vez de
`require('./lib/pepito')` porque me hace ruido y es feo.Si te fijas mi .gitignore resources/node_modules/git-watcher/node_modules build/* 'git-watcher' es mi modulo propio. Aunque si, también queda fea esa estructura. Por otro lado, el mundo de los makefiles lo detesto y ni idea como es, tendré que investigar más. Además, la app pesa 40mb, no estoy seguro de que se puedan subir packages tan grandes a npm, e incluso como no está pensado para ser usado como un modulo de node, no me termina de cerrar. Suponete que lo suba a npm, tendría que agregar node-webkit y nw-gyp como dependencias y armar scripts mágicos que se encarguen de recompilar los modulos de node, etc... Además de que node-webkit pesa 80mb sin comprimir. 2014-01-28 Tio Oscar <[email protected]> > Las dependencias justamente las trabaja npm, volviste a cometer el error > de incluir node_modules y meter las libs ahi. > > node_modules lo tenes SIEMPRE que ignorar, justamente npm maneja las > dependencias a la hora de instalar tu paquete, por eso se suele usar el > directorio "lib" para > las librerias propias de tu app. > > Por otro lado, no subis los binarios porque justamente se compila segun la > distro/SO, fijate de instalar hiredis, mysql, etc. Lo que hace es compilar > en cada instalación. > > Ahi lamentablemente te tenés que meter al oscuro mundo de los makefiles > > El 28 de enero de 2014, 15:05, Demián Andrés Rodriguez <[email protected] > > escribió: > > Ah pero vos decis de subir todo el source a npm. >> Yo queria subir solo el binario, porque el tema es que si lo tenes que >> compilar vos necesitas bajarte node-webkit y nw-gyp para recompilar cada >> dependencia, es un bardo... Fijate en el readme puse como es. >> >> Se te ocurre una forma de distribuirlo todo por npm sin que el usuario >> tenga que bajarse 200mb? >> >> >> 2014-01-28 Tio Oscar <[email protected]> >> >> Se que en el package.json le podes basar el parametro "bin", y npm se >>> encarga de copiarlo al directorio bin del sistema, pero siempre vi scritps >>> que llamaban a node, onda >>> >>> #!/usr/bin/env node >>> >>> en este caso si es un binario en serio no pasa nada, acordate que tu app >>> estaría en %NODEROOT%/lib/node_modules/$APP. >>> >>> Npm es mas poderoso de lo que parece, en realidad vos tendrías que ver >>> como hacer el makefile para que sea directamente npm el que compile, genere >>> el bin y de ahi lo mueve solo al direcotorio ejecutable,. >>> >>> >>> >>> El 28 de enero de 2014, 14:02, Demián Andrés Rodriguez < >>> [email protected]> escribió: >>> >>>> Preparé el package.json para publicarlo en npm... >>>> >>>> demian@demian-desktop:~/www/projects/git-watcher/build/linux$ npm >>>> publish >>>> FATAL ERROR: JS Allocation failed - process out of memory >>>> >>>> Cuando resuelva eso, alguno sabe como tener un path al ejecutable segun >>>> el SO? >>>> >>>> Así como lo tengo, al hacer `npm install -g` agrega al PATH el >>>> ejecutable 'gitwatcher', que solo funcionaría en Linux. >>>> >>>> >>>> 2014-01-28 Demián Andrés Rodriguez <[email protected]> >>>> >>>>> Buenas, para darle un poco de vida a estos grupos... quería >>>>> compartirles mi proyecto en el cual estuve trabajando en mi tiempo libre. >>>>> >>>>> Quería probar a ver que onda node-webkit, asi que lo desarrollé usando >>>>> esa plataforma. (NodeJS + Webkit :P) >>>>> >>>>> https://github.com/demian85/git-watcher >>>>> >>>>> Es una versión mejorada, o al menos eso intenta ser, de git-gui. >>>>> >>>>> Lo mas copado es: >>>>> - Real time >>>>> - Diff mas lindo con numeros de linea >>>>> - Syntax highlighting >>>>> - Submodulos en tabs (en mi trabajo diario uso 3) >>>>> - No es asquerosa como git-gui >>>>> >>>>> A ver que les parece... ideas de como mejorarla son bienvenidas :) >>>>> >>>>> PD: Solo lo compilé en Linux. Si alguno usa MAC y/o Windows se copa y >>>>> me lo compila? :P >>>>> PD2: Para los pajeros, se ejecuta con tan solo un doble click y sale >>>>> andando! como en Windows! >>>>> >>>> >>>> -- >>>> -- >>>> ------------------------------------------------------------------- >>>> Para obtener más opciones, visita este grupo en >>>> http://groups.google.com/group/webandbeer?hl=es. >>>> El blog del grupo >>>> http://www.webandbeer.com.ar >>>> --- >>>> Has recibido este mensaje porque estás suscrito al grupo "webandbeer" >>>> de Grupos de Google. >>>> Para anular la suscripción a este grupo y dejar de recibir sus correos >>>> electrónicos, envía un correo electrónico a >>>> [email protected]. >>>> Para obtener más opciones, visita >>>> https://groups.google.com/groups/opt_out. >>>> >>> >>> >>> >>> -- >>> Exos ~ Programador, hacker y filósofo >>> web: http://blog.exodica.com.ar >>> Linked'in: http://www.linkedin.com/in/ogexos >>> Twitter: @exos, Indeti.ca: @exos >>> Tels: [+54 11] 6385-EXOS (3967) - [+54 9 11] 6133-2442 >>> >>> -----BEGIN GEEK CODE BLOCK----- >>> Version: 3.1 >>> GCS/IT d-- s++:* a- C+++$ UBL+++$ P(-) L+++$ !E--- W+++$ !N !o K-? !w--- >>> !O !M-- V? PS+++@ !PE Y+(++) PGP++ !t--- !5 X++ R(+) tv--(!) b- DI D-- >>> G e@ h>++ r--- y*>+++++ >>> ------END GEEK CODE BLOCK------ >>> >>> -- >>> -- >>> ------------------------------------------------------------------- >>> Para obtener más opciones, visita este grupo en >>> http://groups.google.com/group/webandbeer?hl=es. >>> El blog del grupo >>> http://www.webandbeer.com.ar >>> --- >>> Has recibido este mensaje porque estás suscrito al grupo "webandbeer" de >>> Grupos de Google. >>> Para anular la suscripción a este grupo y dejar de recibir sus correos >>> electrónicos, envía un correo electrónico a >>> [email protected]. >>> Para obtener más opciones, visita >>> https://groups.google.com/groups/opt_out. >>> >> >> -- >> -- >> ------------------------------------------------------------------- >> Para obtener más opciones, visita este grupo en >> http://groups.google.com/group/webandbeer?hl=es. >> El blog del grupo >> http://www.webandbeer.com.ar >> --- >> Has recibido este mensaje porque estás suscrito al grupo "webandbeer" de >> Grupos de Google. >> Para anular la suscripción a este grupo y dejar de recibir sus correos >> electrónicos, envía un correo electrónico a >> [email protected]. >> Para obtener más opciones, visita >> https://groups.google.com/groups/opt_out. >> > > > > -- > Exos ~ Programador, hacker y filósofo > web: http://blog.exodica.com.ar > Linked'in: http://www.linkedin.com/in/ogexos > Twitter: @exos, Indeti.ca: @exos > Tels: [+54 11] 6385-EXOS (3967) - [+54 9 11] 6133-2442 > > -----BEGIN GEEK CODE BLOCK----- > Version: 3.1 > GCS/IT d-- s++:* a- C+++$ UBL+++$ P(-) L+++$ !E--- W+++$ !N !o K-? !w--- > !O !M-- V? PS+++@ !PE Y+(++) PGP++ !t--- !5 X++ R(+) tv--(!) b- DI D-- G > e@ h>++ r--- y*>+++++ > ------END GEEK CODE BLOCK------ > > -- > -- > ------------------------------------------------------------------- > Para obtener más opciones, visita este grupo en > http://groups.google.com/group/webandbeer?hl=es. > El blog del grupo > http://www.webandbeer.com.ar > --- > Has recibido este mensaje porque estás suscrito al grupo "webandbeer" de > Grupos de Google. > Para anular la suscripción a este grupo y dejar de recibir sus correos > electrónicos, envía un correo electrónico a > [email protected]. > Para obtener más opciones, visita https://groups.google.com/groups/opt_out > . > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
