2015-12-18 177 views
7

我以前使用npm install gulp -g安裝了gulp。然後我克隆了一個現有的項目,這需要我使用自己的一口氣。現在,當我從項目文件夾外部執行gulp -v時,我遇到了這樣的不匹配。gulp本地和CLI版本不匹配

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

而當我從我的項目文件夾做了一大口,我得到了這個。

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

現在,我一直沒能合併使用正確一飲而盡(我得到的文件分一些奇怪的格式錯誤)我的JS文件,我懷疑它是否與此不匹配。

  1. 有沒有辦法消除全球一飲而盡版本,但保留項目的具體一飲而盡
  2. 或者我可以更新我的全球版gulp到@ 3.8.11

注 - 我嘗試使用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代碼中存在一個問題,但其他用戶使用相同的代碼,並且在它們的最後運行良好。我們發現的唯一區別在於我的一些版本中的不匹配。

+0

也許把你得到實際的錯誤,它可能不是導致錯誤一飲而盡。 – TheLazyChap

+0

我希望我能。但我已經更新了這個問題來更詳細地描述這個問題。 – Rodiwa

回答

9

我在回答我自己的問題,只是這樣對別人有用。

  1. 有沒有辦法消除全球一飲而盡版本,但保留項目的具體一飲而盡?

號AFAIK,您需要安裝特定吞掉全球以及一個到您的項目。

更多關於吞嚥版本的信息在這裏。

  • 或者,我可以更新我的全球版本一飲而盡,以@ 3.8.11?
  • 因爲我正面臨着我的本地版本不匹配,我不得不從項目文件夾本身更新。

    npm install [email protected] --save 
    

    更多相關信息,請點擊這裏。

    +0

    你實際上並不需要全球'gulp'。只需在全球安裝'gulp-cli'。 –

    +0

    按照gulp文檔:如果您以前在全球範圍內安裝了gulp版本,請運行npm rm --global gulp以確保您的舊版本不會與gulp-cli相沖突。 – Sourabh