2016-07-25 5 views
0

Это отрывок из моего package.json:зависимости package.json точная версия не работает

"dependencies": { 
    [...] 
    "jquery": "2.2.3", 
    [...] 
} 

Согласно package.json documentation («должна соответствовать версии именно») он должен получить JQuery с версии 2.2.3, когда вы делаете npm install.

Так что я был удивлен, когда я обнаружил, что в моей node_modules/jquery/dist папке есть jquery.js файл, который говорит: Jquery JavaScript библиотеки v3.0.0 (который, конечно, сломал некоторые из моего кода)

Что случилось Вот? Это ошибка? Является ли это предполагаемым поведением, поскольку какая-то другая зависимость имеет подзависимость jQuery @ 3,0,0? То же самое происходит, когда я помещаю каретку перед номером версии ("jquery": "^2.2.3"). Не удалось найти ничего об этом в документах, на SO или в Google, поэтому любая помощь будет оценена.

ответ

0

У вас есть файл npm-shrinkwrap.json, который заставляет npm игнорировать все изменения в ваших зависимостях package.json (devDependencies не влияет) и имеет жесткую кодировку [email protected]?

Удалить этот файл и запустить npm install еще раз.

Если вам нужно, запустите npm shrinkwrap еще раз, чтобы повторно создать файл shrinkwrap с новыми номерами версий.

См. Документацию здесь: https://docs.npmjs.com/cli/shrinkwrap

Смежные вопросы