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

Running grunt just opens up a Notepad file instead of actually running the tasks

我正在尝试创建一个基本的 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', []);
};

即使全局安装了g运行t,你也需要将它添加到你的项目中——在你的项目目录中,运行:

npm install grunt --save-dev

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

问题是我缺少 package.json 文件。我根本就没创造过。

我通过 运行

解决了问题
npm init

生成它