Адаптер 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 в качестве метода оптимизации , используя вызов функции вместо инструмента командной строки.
Например —