我已经能够在一些个人项目中零问题使用GruntJs。我决定在工作项目中使用它。
我运行:grunt init:gruntfile
,这将创建Gruntfile和package.json文件。
问题是每当我运行任何grunt cmd grunt
或grunt lint
等,它会立即打开Visual Studio并打开Gruntfile,但实际上什么都没有发生。
你知道我做错了什么吗?
我已经能够在一些个人项目中零问题使用GruntJs。我决定在工作项目中使用它。
我运行:grunt init:gruntfile
,这将创建Gruntfile和package.json文件。
问题是每当我运行任何grunt cmd grunt
或grunt lint
等,它会立即打开Visual Studio并打开Gruntfile,但实际上什么都没有发生。
你知道我做错了什么吗?
我没有阅读常见问题解答页面...
https://github.com/gruntjs/grunt/wiki/Frequently-Asked-Questions
如果你和 grunt.js 配置文件在同一目录下,Windows 在你输入 grunt 命令时会尝试执行此文件。因此,你需要输入 grunt.cmd 来代替。
另一种方法是使用 DOSKEY 命令根据以下说明创建“grunt”宏命令。这将允许您使用 grunt 命令而不是 grunt.cmd。 这是您要使用的 DOSKEY 命令:
编辑
或者,您可以使用 DOSKEY
命令:
DOSKEY grunt=grunt.cmd $*
grunt.js
重命名为gruntfile.js
,然后运行以下命令:grunt --config gruntfile.js task:target
。这样,就没有grunt.js
文件,因此grunt
命令将调用grunt二进制文件而不是尝试打开文件。这种方法的优点是不需要特定于平台的黑客。但是,如果您想在控制台中快速输入,则必须使用DOSKEY
黑客。如果要从npm
运行grunt,则可以在package.json
的适当部分中编写node node_modules/grunt/bin/grunt
,而不仅仅是grunt
。