Hola con RequireJS puedo establecer una ruta de base de la siguiente manera: base : './app/'
así que cuando estoy en ./app/foo/bar/
por ejemplo, y tengo un guión donde uso require('foo');
RequireJS entonces sería buscar ./app/foo.js
y no en node_module
carpeta o en ./app/foo/bar/foo.js
esto es muy útil cuando tiene un tipo de estructura en la que sería mucho más limpio para usted como desarrollador ver las dependencias en lugar de tener ../../foo.js
. Podría tener ./app/foo.js
y ./app/foo/foo.js
y ./app/foo/bar/foo.js
sería mucho más limpio que tener:Node.js require() versus RequireJS?
require('foo');
require('foo/foo');
require('foo/bar/foo');
en lugar de:
require('../../foo');
require('../foo');
require('./foo');
Ahora se podría decir por qué no cambiar el nombre y no tener foo todas partes, vamos a decir que no podemos por ninguna razón ...
Otra falta de función que veo en el método de requerir del nodo contra RequireJS es la capacidad de establecer la asignación de ruta, si tengo un directorio llamado ./app/super-sized-directory-name/
en RequireJS yo podría simplemente hacer 'big-dir' : 'super-sized-directory-name'
y entonces yo podría simplemente utilizar require('./app/big-dir/foo')
con Node.js de exigir que el método no es posible por lo que yo sé ...
[modul8] (https://github.com/clux/modul8) admite esta función a través de dominios pero la sintaxis no es compatible con el nodo.Creo que browserify solo admite rutas de archivos relativas – Raynos
@Raynos ¡Hola! ¡Gracias por su respuesta! Cambié la pregunta para aclarar mi punto, eche un vistazo a modul8. A primera vista parece más complicado que navegar, lo que me gusta de browserify es que compila sobre la marcha el guión y también acepta café, que es muy bueno. – panosru
@Raynos Comprobé nuevamente el modul8 y leí los documentos con más cuidado. Creo que es genial y ¡quizás lo que estoy buscando! Voy a probarlo ahora :) – panosru