Ciao con RequireJS posso impostare un percorso di base come questo: base : './app/'
così quando mi trovo in ./app/foo/bar/
per esempio e ho una sceneggiatura in cui io uso require('foo');
RequireJS poi sarebbe cercare ./app/foo.js
e non nella cartella node_module
o in ./app/foo/bar/foo.js
questo molto utile quando hai un tipo di struttura dove sarebbe molto più pulito per te come sviluppatore vedere le dipendenze invece di avere ../../foo.js
. Potrei avere ./app/foo.js
e ./app/foo/foo.js
e ./app/foo/bar/foo.js
sarebbe molto più pulito di avere:Node.js richiede() rispetto a RequireJS?
require('foo');
require('foo/foo');
require('foo/bar/foo');
piuttosto che:
require('../../foo');
require('../foo');
require('./foo');
Ora si potrebbe dire perché non cambiare il nome e non hanno foo ovunque, andiamo diciamo che non possiamo per nessuna ragione ...
Un'altra mancanza di funzionalità che vedo nel nodo richiede un metodo contro RequireJS è la possibilità di impostare la mappatura del percorso, se ho una directory denominata ./app/super-sized-directory-name/
in RequireJS potrebbe semplicemente fare 'big-dir' : 'super-sized-directory-name'
e quindi ho potuto usare semplicemente require('./app/big-dir/foo')
con Node.JS del metodo richiedono questo non è possibile per quanto ne so ...
[modul8] (https://github.com/clux/modul8) supporta questa funzionalità tramite domini ma la sintassi non è compatibile con il nodo.Credo che browserify supporta solo i percorsi dei file relativi – Raynos
@Raynos ciao! Grazie per la tua risposta! Ho cambiato la domanda per rendere più chiaro il mio punto di vista, darò un'occhiata a modul8 a prima vista sembra più complicato di browserify, quello che mi piace in browserify è che compila al volo la sceneggiatura e accetta anche il caffè che è molto bello – panosru
@Raynos Ho controllato di nuovo modul8 e ho letto i documenti con più attenzione. Credo che sia molto bello e forse quello che sto cercando! Lo testerò ora :) – panosru