运行grunt只会打开一个记事本文件而不是实际运行任务

时间:2015-05-18 17:23:24

标签: javascript gruntjs

我试图创建一个基本的Grunt文件来执行某些任务。

麻烦的是,当我从项目目录中执行grunt时,会打开一个记事本文件,显示grunt.js的内容,而不是实际运行。

我还尝试命名文件Gruntfile.js,但后来收到了消息

grunt-cli: The grunt command line interface. (v0.1.13)

Fatal error: Unable to find local grunt.

If you're seeing this message, either a Gruntfile wasn't found or grunt
hasn't been installed locally to your project. For more information about
installing and configuring grunt, please see the Getting Started guide:

我已经安装了grunt-cli

grunt.jsGruntfile.js都看起来像:

module.exports = function(grunt) {
    grunt.initConfig({

    });
    grunt.registerTask('foo', 'A sample task that logs stuff.', function(arg1, arg2) {
        if (arguments.length === 0) {
            grunt.log.writeln(this.name + ", no args");
        } else {
            grunt.log.writeln(this.name + ", " + arg1 + " " + arg2);
        }
    });
    grunt.registerTask('default', []);
};

2 个答案:

答案 0 :(得分:0)

问题是我错过了package.json文件。我根本就没创过一个。

我通过运行

解决了这个问题
npm init

生成它

答案 1 :(得分:-1)

即使全局安装了grunt,您还需要将它添加到项目中 - 在项目目录中运行:

npm install grunt --save-dev

不要重命名您的任务文件(keeg Gruntfile.js),然后运行grunt应该可以正常工作。