Здравствуйте, с помощью 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 метод, насколько я знаю, это невозможно…