错误代码:800A1391源:Microsoft JScript运行时错误运行Grunt - 模块未定义

Jef*_*ire 17 node.js

今天使用大量新工具(npm nodejs)的新Grunt用户.

我已经"安装"了Grunt,并且能够使用如下所述的init任务创建一个grunt.js文件:http://net.tutsplus.com/tutorials/javascript-ajax/meeting-grunt-the-build -tool-for-javascript /和这里:https://github.com/cowboy/grunt/blob/master/docs/getting_started.md.但每当我运行"grunt"命令时,我都会收到错误:

Windows Script Host
Script: c:\users\[]\Documents\code\grunt\grunt.js
Line: 2
Char: 1
Error: 'module' is undefined
Code: 800A1391
Source: Microsoft JScript runtime error

Flo*_*n F 24

FAQ中所述,您需要grunt.cmd在Windows 上键入,因为操作系统会尝试启动grunt.js

或者你可以在全球范围内安装grunt-cli.如果它已在本地安装到您的项目中,则此程序包将运行任何版本的Grunt.

  • 我在我的系统上的任何地方都找不到grunt.cmd.我找到了一个C:\ Documents and Settings\myuserid\Application Data \npm \node_modules\grunt目录,但那里没有grunt.cmd,只是一个grunt.js似乎是个问题. (3认同)

小智 5

解决了!!

因此,出现此问题是因为 Windows 默认将 < *.js > 文件与 >>“Microsoft Windows Based Script Host”关联。

grunt 需要默认使用(grunt.cmd)打开。

通过更改默认应用程序(打开方式..),很容易解决


指导

  1. 转到任何带有“js”扩展名的 JavaScript 文件。(任何文件)

  2. 右键单击(鼠标)> 属性 >“打开方式:”更改...(按钮)

  3. 选择记事本(或任何 javascript IDE)。

问题解决了!:) 祝你好运


ebo*_*man 3

如果您收到“Microsoft JScript 运行时错误”,则意味着 Node.js 甚至没有被调用;相反,Windows Script Host 正在尝试运行您的代码。这可能是文件类型关联的问题;IIRC Windows 默认尝试使用 WSH 执行“.js”文件。您可能最终必须创建脚本的快捷方式,指定命令行(可能类似于“节点%1”)和起始目录,以确保它正确执行。

如果您能准确地告诉我们您如何尝试调用代码,将会有所帮助。