RequireJS и плагины jQuery

208
22 февраля 2018, 16:29

Я только начал разбираться с RequireJS, но у меня появился уже вопрос. Допустим я имею два плагина для jQuery: a.js и b.js, не зависящих друг от друга.

Вот мой конфиг, точкой входа является файл main.js:

requirejs.config({
  baseUrl: 'src/library',
  deps: ['../main'],
  paths: {
      jQuery: 'jquery-3.2.1',
  },
  shim: {
      a: {
         deps: ['jQuery'],
         exports: '$'
      },
      b: {
         deps: ['jQuery'],
         exports: '$'
      }
   }
});

Как мне подключить одновременно плагины a и b в main.js через require и использовать два плагина через одну переменную $?

Answer 1

Обычно плагины к jquery ничего не экспортируют - они меняют jquery.

Поэтому подключать их надо вот так (формат CommonJS):

var $ = require("jQuery");
require("a");
require("b");

Или вот так (формат AMD):

define(["jQuery", "a", "b"], function($) {
});
READ ALSO
Javascript вернуться в начало кода

Javascript вернуться в начало кода

Для того чтобы снова ввести число, нужно обновить страничкуМожно ли сделать, чтобы после неверного ответа программа сама снова предлагала...

318
Цикл while является устаревшим? [требует правки]

Цикл while является устаревшим? [требует правки]

В Уроках Javascript с нуляУрок 6 - Циклы утверждается, что этот цикл устаревший (между 13 и 15 минутами)

220