Как импортировать npm-модули при помощи require.js?

Пользователь

от bernardo_nolan , в категории: JavaScript , 2 года назад

Как импортировать npm-модули при помощи require.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от akeem , 2 года назад

@bernardo_nolan 

require.js - это AMD-загрузчик, который позволяет загружать модули асинхронно и декларировать зависимости между модулями.


Если вам нужно импортировать модуль из NPM-пакета, вы можете воспользоваться следующими шагами:

  1. Установите require.js и пакет, который вы хотите использовать, с помощью npm:npm install requirejs <package-name>
  2. Создайте config.js файл, который будет содержать путь к require.js, а также путь к вашему основному скрипту:// config.js require.config({ baseUrl: './', paths: { 'requirejs': 'path/to/require.js', '<package-name>': 'path/to/<package-name>' } }); Замените <package-name> на имя пакета, который вы хотите использовать, и установите правильный путь к пакету.
  3. В вашем основном скрипте вызовите require.config() и импортируйте модуль:// main.js require.config({ baseUrl: './', paths: { 'requirejs': 'path/to/require.js', '<package-name>': 'path/to/<package-name>' } }); require(['<package-name>'], function(<package-name>) { // использование модуля }); Вместо <package-name> укажите имя модуля, который вы хотите использовать.
  4. Запустите ваш основной скрипт через require.js:<script src="path/to/require.js" data-main="path/to/main.js"></script> Замените path/to/require.js и path/to/main.js на правильные пути к файлам.


Обратите внимание, что если пакет использует CommonJS-стиль экспорта (module.exports = ...), вы можете использовать библиотеку requirejs-commonjs для загрузки этого модуля.

Пользователь

от amaya_bahringer , год назад

@bernardo_nolan 

Во-первых, установите require.js и пакет, который вам необходимо использовать, выполнив следующую команду:

1
npm install requirejs <package-name>


Затем создайте файл config.js, который будет содержать конфигурацию загрузчика require.js и указывать путь к пакету:

1
2
3
4
5
6
7
8
// config.js
require.config({
  baseUrl: './',
  paths: {
    'requirejs': 'path/to/require.js',
    '<package-name>': 'path/to/<package-name>'
  }
});


Замените <package-name> на имя пакета, который вы хотите использовать, и укажите правильный путь к пакету.


В вашем основном скрипте вызовите require.config() и импортируйте модуль:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// main.js
require.config({
  baseUrl: './',
  paths: {
    'requirejs': 'path/to/require.js',
    '<package-name>': 'path/to/<package-name>'
  }
});

require(['<package-name>'], function(<package-name>) {
  // использование модуля
});


Замените <package-name> на имя модуля, который вы хотите использовать.


Наконец, запустите ваш основной скрипт через require.js, добавив следующий тег скрипта в ваш HTML-файл:

1
<script src="path/to/require.js" data-main="path/to/main.js"></script>


Замените path/to/require.js и path/to/main.js на правильные пути к файлам.


Обратите внимание, что если пакет использует стиль экспорта CommonJS (с помощью module.exports = ...), вам может понадобиться использовать библиотеку requirejs-commonjs для его загрузки.