Ответы пользователя по тегу JavaScript
  • Как с помощью browserify-shim експортировать jQuery plugin?

    sumyuga
    @sumyuga
    наверное имелось ввиду импортировать плагин всё-таки. напишу как это делаю я, может вам именно это нужно.
    сам jQuery и плагины к нему нынче можно загружать прямо из npm. для этого необходимо прописать следующее:

    - в файле package.json
    "scripts": {
      "build-js": "browserify src/js/main.js -o build/bundle.js
    }


    - создаёте файл src/js/main.js и в нём прописываете:
    global.jQuery = require('jquery');
    require('yourPlugin');

    'yourPlugin' – название установленного плагина, такое же как в папке node_modules

    - далее в файле main.js вызываете свой плагин таким образом:
    jQuery(function(){
      var $ = jQuery;
      $('.yourClass').yourPlugin();
    });

    'yourClass' – класс, к которому будет применён плагин (это как пример)

    - далее, чтобы собрать это всё через browserify даём команду 'npm run build-js'

    - не забудьте подключить скрипт bundle.js

    - а если плагины ставить вручную, не через npm. в этом случае необходимо указать путь до js-файла в package.json
    "browser": {
        "yourPlugin": "./src/js/yourPlugin.js",
    }

    - в main.js делаете также require с названием вашего плагина

    p.s. jQuery не через global объявлять почему-то не получается, хотя в доках пишут такой вариант: var $ = require('jquery');
    Ответ написан
    Комментировать