【发布时间】:2015-12-18 06:04:29
【问题描述】:
我之前使用npm install gulp -g 全局安装了 gulp。然后我克隆了一个现有项目,这需要我使用它自己的 gulp。现在,当我从我的项目文件夹之外执行 gulp -v 时,我得到了这样的不匹配。
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
现在我无法使用 gulp 正确合并我的 JS 文件(我在 min 文件中遇到一些奇怪的格式错误),我怀疑这与这种不匹配有关。
- 有没有办法删除全局 gulp 版本,但保留项目特定的 gulp?
- 或者我可以将我的全局版本 gulp 更新到 @3.8.11?
注意 - 我确实尝试使用 npm update gulp@3.8.11 -g 更新全局 gulp,但什么也没发生。我仍然得到不匹配。
更新以描述问题: 我正在使用 gulp 将多个 JS 文件合并为 1 个 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 版本不匹配。
【问题讨论】:
-
也许把你得到的实际错误,它可能不是导致错误的 gulp。
-
我希望可以。但我已经更新了问题以更详细地描述该问题。
标签: gulp