Узел.js require () vs RequireJS?

Здравствуйте, с помощью RequireJS я могу установить базовый путь следующим образом: base: './app/', поэтому, когда я нахожусь в . Например, / app / foo / bar / , и у меня есть сценарий, в котором я использую require ('foo'); RequireJS затем будет искать ./ app / foo.js , а не в папке node_module или в ./ app / foo / bar / foo.js , это удобно, когда у вас есть структура, где она будет намного чище для вас, поскольку разработчик, чтобы увидеть зависимости вместо ../../ foo.js . Я мог бы иметь ./ app / foo.js и ./ app / foo / foo.js и ./ app / foo / bar / foo.js было бы намного чище иметь:

require('foo');
require('foo/foo');
require('foo/bar/foo');

, а не:

require('../../foo');
require('../foo');
require('./foo');

Теперь вы могли бы сказать, почему бы не изменить имя и не иметь везде foo, допустим, что мы не можем по какой-либо причине…

Еще один недостаток особенность, которую я вижу в методе require узла для RequireJS, - это возможность настройки сопоставления путей, если у меня есть каталог с именем ./ app / super-size-directory-name / в RequireJS, я мог бы просто сделать 'big-dir': 'super-size-directory-name' , а затем я мог бы просто использовать require ('./ app / big-dir / foo') с требованием Node.js метод, насколько я знаю, это невозможно…

6
задан David Rivers 19 February 2012 в 21:13
поделиться