Краткая предыстория: я использую browserify и browserify-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"
Похоже, что browserify-shim не понимает, что jQuery является глобальным.
Для справки я использую плагин inview.
Вот мой package.json с соответствующими частями
"browser": {
"inview": "./app/plugins/jquery.inview.js"
},
"browserify-shim": {
"jquery": "global:jQuery",
"inview": {
"depends": [
"jquery"
]
}
}
Сообщите мне, что еще я могу включить в диагностику ошибки.
require('jquery')
из npm, как вы смогли открыть его глобально, чтобы плагины по-прежнему работали? - person Michael Martin-Smucker   schedule 14.08.2014