【问题标题】:Gulp fails with message: object expectedGulp 失败并显示消息:预期对象
【发布时间】:2014-04-23 01:49:12
【问题描述】:

我正在尝试在 w7 上使用 gulp。 gruntjs 有效.. 节点有效... 如果我在没有 gulp 文件的情况下启动 gulp,它运行良好.. 说“找不到 gulpfile”

gulp -v 给出:cli 版本 3.5.6,本地版本 3.5.6

使用以下方式安装它: npm install -g gulp npm install --save-dev gulp

如果我使用以下 gulpfile:

var gulp = require('gulp');

导致错误对话框:

Windows Script Host
Line 1
Char 1
Object Expected
800A138F
Microsoft JScript runtime error

我确实尝试了一个更长的 gulp 文件,但同样的错误......通过删除行,我试图隔离问题......直到文件为空......没关系。

有什么想法吗?

【问题讨论】:

    标签: node.js gulp


    【解决方案1】:

    以下是我用来解决该问题的步骤:

    1. 如果您的任务文件是gulp.js,请将其重命名为gulpfile.js
    2. 全局安装 gulp > npm install -g gulp
    3. 测试安装> gulp -v

    如果你能看到你的 gulp 任务运行器的版本号就很好了!

    【讨论】:

    • gulp 已正确安装。诀窍是将 gulp.js 重命名为 gulpfile.js ...thanx 一百万 ;-) (回顾文档,它非常清楚地表明它应该是 gulpfile.js ...无法重现我选择的理由gulp.js 作为文件名...)
    • @Paul0515 你到底在哪里找到那个金块...重命名文件也对我有用
    • 奇怪,不知道为什么我认为该文件被命名为“gulp”——它甚至在文档中。这么多人怎么弄错了,哈哈。
    • 我也很好奇!如果它不起作用,那怎么会出现在官方文档中?!
    【解决方案2】:

    如果您收到Microsoft JScript runtime error,它不是在节点中运行,而是在 Windows 脚本主机中运行。确保 Node.exe 在您的 PATH 中。

    【讨论】:

    • 嗨,感谢您的建议。节点工作正常。我在同一个外壳中使用它来做几件事,......恐怕这还不是解决方案。没有人遇到同样的事情吗?
    • @robrich,您能否建议如何确保脚本应在 Node.exe 下运行
    • @Praveen_07:确保带有 node.exe 的文件夹在您的 PATH 环境变量中。
    • @robrich 这仍然不是解决方案。我有你提到的Microsoft JScript runtime error,但是 node.exe is 在我的路径中,NPM 工作得很好。有没有人找到解决方案?
    • @dxhans5:Windows 脚本宿主在路径中的节点之前,或者您正在更改路径作为执行的一部分。
    猜你喜欢
    • 2020-08-29
    • 2017-08-19
    • 2017-08-12
    • 2016-12-05
    • 1970-01-01
    • 2012-09-18
    • 2021-12-22
    • 2017-07-31
    • 2017-09-22
    相关资源
    最近更新 更多