Browserify - не удается найти модуль jquery '

Я пытаюсь связать свое приложение с браузером и получаю эту ошибку:
Cannot find module 'jquery' from '/home/test/node_modules/backbone'

Теперь вопросы такого характера задавались раньше, но решения мне не помогли. Возможно, у меня есть несколько уникальный случай.

В другом приложении выполняется npm install jquery исправлено. У меня не было этого в моем package.json, и я не нуждался в jquery в любом из моих файлов, например, что сделал здесь. Все работало.

В этом новом приложении это не так. Я попытался переустановить jquery с npm. Ничего. Добавил его к моим зависимостям в package.json. Ничего. Включил его в свой код:

$ = require('jquery'); Backbone.$ = $;

Ничего.

Есть ли у кого-нибудь опыт? Что может быть не так?

Edit:

Diff'd package.json модуля jquery в рабочем приложении и текущем.

Рабочий:

 "url": "https://github.com/jquery/jquery.git"
 "_from": "[email protected]*"

Сломанный:

 "url": "git+https://github.com/jquery/jquery.git"
 "_from": "j[email protected]>=2.1.0 <3.0.0"
 "readme": "ERROR: No README data found!"

Если вам нужен больше контекста (номера строк, родительское свойство и т.д.), я был бы рад предоставить это. Я просто хотел упростить его - возможно, что-то выделяется.

Изменить 2:

Изменение параметра "url" не должно ничего изменить. Замена "_from" на ту, которая работает, ничего не изменила.

Теперь мне интересно, почему README data не найден. Мои файлы README совпадают. Конечно, я очень сомневаюсь, что это источник проблемы.

Изменить 3:

Моим решением было удалить модуль jquery и просто включить jquery.js в мой индексный вид. Я не очень доволен этим, но он работает.

Мне все равно хотелось бы ответить; Любопытно, что было раньше.

Ответ 1

Это должно хорошо работать с npm install --save jquery. Кажется, что browserify выполняет поиск модуля jquery в backbone. Можете ли вы узнать, почему это так? У вас нет ошибок конфигурации browserify-shim в package.json?

Если у вас все еще есть проблема, вы можете использовать browserify-shim, чтобы указать browserify на правильное расположение, поместив это в package.json

  "browserify": {
    "transform": [
      "browserify-shim"
    ]
  },
  "browser": {
    "jquery": "./node_modules/yet/old/jquery/location"
  }