我试图创建一个基本的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.js
和Gruntfile.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', []);
};
答案 0 :(得分:0)
问题是我错过了package.json
文件。我根本就没创过一个。
我通过运行
解决了这个问题npm init
生成它
答案 1 :(得分:-1)
即使全局安装了grunt,您还需要将它添加到项目中 - 在项目目录中运行:
npm install grunt --save-dev
不要重命名您的任务文件(keeg Gruntfile.js
),然后运行grunt
应该可以正常工作。