Node.js Grunt build在文本编辑器中打开Grunt.js

Node.js Grunt build在文本编辑器中打开Grunt.js,node.js,gruntjs,Node.js,Gruntjs,每当我运行grunt build--platforms=win时,就会出现一个对话框,询问我是否要运行此文件。当我点击Yes时,所有发生的事情就是记事本++打开grunt.js 有什么我做错了吗?来自Grunt: 如果您与Gruntfile位于同一目录中,则当您键入grunt时,Windows会尝试执行该文件。因此,您需要键入grunt.cmd 另一种方法是使用DOSKEY命令按照以下指示创建Grunt宏。这将允许您使用grunt而不是grunt.cmd 这是您将使用的DOSKEY命令: DOS

每当我运行
grunt build--platforms=win
时,就会出现一个对话框,询问我是否要运行此文件。当我点击
Yes
时,所有发生的事情就是记事本++打开
grunt.js

有什么我做错了吗?

来自Grunt:

如果您与Gruntfile位于同一目录中,则当您键入grunt时,Windows会尝试执行该文件。因此,您需要键入
grunt.cmd

另一种方法是使用
DOSKEY
命令按照以下指示创建Grunt宏。这将允许您使用grunt而不是
grunt.cmd

这是您将使用的DOSKEY命令:

DOSKEY grunt=grunt.cmd $*

Grunt在当前目录中查找名为
Gruntfile.js
的文件。您已将文件命名为
grunt.js
,windows正在尝试执行该文件

您应该使用
npm安装-g grunt-grunt cli将grunt安装为全局资源

我遇到过这样的问题:nodejs没有将npm全局文件夹添加到系统路径。如果您在全局范围内安装了grunt,并且运行
C:>grunt
不起作用。您需要添加以下路径:

C:\Users\<username>\AppData\Roaming\npm;
C:\Users\\AppData\Roaming\npm;
右键单击“我的电脑”并选择“高级系统设置”。单击“环境变量”按钮,然后单击上面的“路径”变量


您需要重新启动并使用DOS shell才能看到更改的效果。

使用
grunt.cmd
时,即使使用绝对路径,它也找不到我的Gruntfile。