Подтвердить что ты не робот

Использование Browserify с плагинами jQuery

Некоторая краткая информация: я использую Browsify и Browsify-shim (и gulp для сборки) для создания веб-приложения. До этого я был require jQuery из npm, поэтому у меня не было проблем. Как только я начал делать некоторую оптимизацию, я понял, насколько массивным был пакет с включенным jQuery. Итак, теперь я захватываю jQuery из CDN с тегом script и помещаю его перед файлом bundle.js. Но у меня возникают проблемы с объявлением jQuery как глобального и правильной подгонкой моих плагинов jQuery в браузере и прокрутке. Когда я запускаю gulp для сборки, я все равно получаю ту же ошибку:

[gulp] gulp-notify: [Compile Error] module "jquery" not found from "/Volumes/Chetan/Users/cshenoy/Projects/urbanstems-node/app/plugins/jquery.inview.js"

Похоже, что прошивка браузера не набирает jQuery, являющуюся глобальной.

Для справки, я использую плагин inview.

Здесь мой пакет .json с соответствующими частями

"browser": {
  "inview": "./app/plugins/jquery.inview.js"
},
"browserify-shim": {
  "jquery": "global:jQuery",
  "inview": {
    "depends": [
      "jquery"
    ]
  }
}

Позвольте мне знать, что еще я могу включить, чтобы помочь диагностировать ошибку.

4b9b3361

Ответ 1

Оказывается, вам не нужно объявлять каждый плагин jQuery под browserify-shim, если он зависит только от jQuery. Я просто удалил запись в журнале, и все работает нормально.