Учебники

RequireJS — NodeJS

Адаптер Node можно использовать вместе с реализацией Require и пути поиска Node. Если для RequireJS не используется конфигурация модулей, вы можете использовать существующие модули на основе Node, не меняя их. Вы можете установить пакеты узлов в каталоге node_modules проекта с помощью команды npm.

Узел будет загружать модули только с локального диска, а параметры конфигурации, такие как карта, пакеты, пути и т. Д., Будут применяться только тогда, когда модуль загружен RequireJS.

Установка узла

Вы можете установить адаптер Node с помощью следующей команды, которая установит последние версии файлов —

npm install requirejs

Вы также можете установить Node следующими способами:

  • Вы можете скачать r.js по этой ссылке и сохранить его в папке вашего проекта.

  • Получите исходный код из репозитория r.js или установите его через узел dist.js.

Вы можете скачать r.js по этой ссылке и сохранить его в папке вашего проекта.

Получите исходный код из репозитория r.js или установите его через узел dist.js.

Использование узла

Чтобы использовать узел, вам нужно иметь require (‘requirejs’) и переместить функцию require в конфигурации в файл main.js верхнего уровня.

Например —

var requirejs = require('requirejs');

requirejs.config({
   //load the mode modules to top level JS file 
   //by passing the top level main.js require function to requirejs
   nodeRequire: require
});

requirejs(['name1', 'name2'],
   function (name1, name2) {
      //by using requirejs config, name1 and name2 are loaded
      //node's require loads the module, if they did not find these
   }
);

Сборка узловых модулей с AMD или RequireJS

Вы можете заставить модуль кода работать с RequireJS и Node, не требуя пользователей библиотеки, а затем использовать пакет amdefine для выполнения этой работы.

Например —

if (typeof define !== 'function') {
   var define = require('amdefine')(module);
}

define(function(require) {
   var myval = require('dependency');

   //The returned value from the function can be used 
   //as module which is visible to Node.
   return function () {};
});

Оптимизатор как узловой модуль

Модуль Node использует оптимизатор RequireJS в качестве метода оптимизации , используя вызов функции вместо инструмента командной строки.

Например —