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.

Reply via email to