Несоответствие в локальных версиях gulp и CLI

Я ранее устанавливал gulp глобально, используя npm install gulp -g. Затем я клонировал существующий проект, и мне потребовалось использовать его собственный gulp. Теперь, когда я делаю gulp -v из-за пределов моей папки проекта, я получаю такое несоответствие.

C:\Users\userme>    
[11:14:05] CLI version 3.8.11
[11:14:05] Local version 1.0.0

И когда я делаю gulp из моей папки проекта, я получаю это.

C:\project\new\tools>
[11:14:26] CLI version 3.8.11
[11:14:26] Local version 3.8.11

Теперь я не смог правильно слить свои JS файлы с помощью gulp (я получаю некоторые странные ошибки форматирования в файле min), и я подозреваю, что он имеет какое-то отношение к этому несоответствию.

  • Есть ли способ удалить глобальную версию gulp, но сохранить конкретный проект gulp?
  • Или я могу обновить мою глобальную версию gulp до @3.8.11?

Примечание. Я попытался обновить глобальный gulp с помощью npm update [email protected] -g, но ничего не произошло. я все еще получаю несоответствие.

Обновить, чтобы описать проблему: Я использую gulp для объединения нескольких файлов JS в один файл main.js. Форматирование, которое я получаю в объединенном файле, имеет синтаксическую ошибку.

Ожидаемый результат в объединенном файле -

...
define('utils/knockoutBindings/slider',['require','ko','jquery'],function(require) {
    'use strict';
    var ko = require('ko');
    var $ = require('jquery');
...

Фактический вывод в объединенном файле (эта 1 строка кода ниже ошибочно заменяет все 4 строки выше) -

...
var'utils/knockoutBindings/slider',['require','ko','jquery'],function(require) {
...

Может показаться, что в коде gulp есть проблема, но тот же код используется другими пользователями, и он отлично работает на их конце. Единственное отличие, которое мы обнаружили, - это несоответствие в моих версиях gulp.

Ответ 1

Я отвечаю на свой вопрос, так что это полезно для других.

  1. Есть ли способ удалить глобальную версию gulp, но сохранить конкретную версию проекта?

Нет. AFAIK, вы должны установить gulp в глобальном масштабе, а также один конкретный для вашего проекта.

Больше информации о версиях глотка здесь.

  1. Или я могу обновить свою глобальную версию gulp до @3.8.11?

Поскольку в локальной версии я столкнулся с несоответствием, мне пришлось обновить его из самой папки проекта.

npm install [email protected] --save

Подробнее об этом здесь.

Ответ 2

Удаление папки node_modules и запуск npm install gulp в этом каталоге разрешили мою проблему.

Ответ 3

Чтобы обновить локальную версию npm install [email protected]_you_need

Обновить версию CLI npm install -g [email protected]_you_need

Ответ 4

npm install -g gulp не исправлял это для меня ни из папки проекта, ни из нее. Моя версия gulp уже была правильной в моем файле package.json. Все, что мне нужно было сделать, это запустить npm install из папки проекта, и версия gulp из папки проекта была исправлена.