2017-01-30 13 views

ответ

2

Этот плагин использует шаблон UMD (Universal Module Definition), что означает, что вы можете использовать его также с системой CommonJS/Browserify, как обычно, как и любой другой lib/package.

(См .: these lines of source code).

Установка:

npm install jquery.panzoom --save 

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

main.js

var $ = require('jquery'); 
require('jquery.panzoom'); 

$(document).ready(function() { 
    $(".panzoom-elements").panzoom(); 
}); 

Browserify:

browserify main.js -o bundle.js 
+0

Ну, я копирую этот код, и он сработал! Я не полностью понял это. Что я первый сделал: «var panzoom = require ('jquery.panzoom');". Это дало ошибку: «panzoom не является функцией». Очевидно, что DOES работают из-за $ require перед тем, как требуется panzoom. Я могу делать вещи jQuery в своих файлах, потому что я включил jQuery через HTML-скрипт, поэтому я не понимаю, почему я должен требовать его в JS, чтобы это работало. Объект $ global является глобальным .. – Empi

+0

В качестве передовой практики перепрограммирования всегда помните о включении всех зависимостей в каждый модуль, в котором вы нуждаетесь. Здесь нам нужны 'jQuery' и' Panzoom', которые включены в оба. – dNitro

+0

Я просто не понимаю, почему он не распознает мой jQuery, включенный в HTML, я могу делать вещи jQuery во всех моих файлах. Теперь jQuery также включен в мой app.js, так что это лишняя полоса пропускания :) – Empi