首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到任务目录“咕噜”

找不到任务目录“咕噜”
EN

Stack Overflow用户
提问于 2016-07-30 22:44:00
回答 3查看 1.8K关注 0票数 0

我正在尝试设置Grunt任务,但我在终点站收到警告

代码语言:javascript
复制
*>> Tasks directory "grunt" not found.

Warning: Task "undefined" not found. Use --force to continue.

Aborted due to warnings.*

我正在学习一个开发节点+角的例子,这个视频3是由卡洛斯桑塔纳先生制作的:https://www.youtube.com/watch?v=juDeLmGjX8k

咕噜语版本:

grunt-cli v1.2.0 grunt v1.0.1

节点版本: v5.1.0

Gruntfile.js

代码语言:javascript
复制
'use strict';

module.exports = function(grunt){
    grunt.loadNpmTasks('grunt-jscs');
    grunt.loadNpmTasks('grunt-contrib-jshint');
    grunt.loadNpmTasks('grunt-githooks');
    grunt.loadNpmTasks('grunt-shell');
    grunt.loadTasks('grunt');

    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        jscs:{
            options:{
                config: '.jscsrc',
                reporter: 'checkstyle'
            },
            src: [
                'Gruntfile.js',
                'src/**/*.js',
                '!src/public/bower_components/**'
            ]
        },
        jshint:{
            options: {
                jshintrc: '.jshintrc',
                reporter: 'checkstyle'
            },
            src: [
                'Gruntfile.js',
                'src/**/*.js',
                '!src/public/bower_components/**'
            ]
        },
        githooks: {
            all: {
                options:{
                    endMarker: ''
                },
                'pre-commit': 'analyze',
                'post-checkout': 'shell:gitLog',
                'post-commit': 'shell:gitLog',
                'post-merge': 'shell:gitLog shell:npmInstall'
            }
        },
        shell: {
            gitLog: {
                command: 'git log -1 > git-info.txt'
            },
            npmInstall: {
                command: 'npm install'
            },
            serverLogs: {
                command: 'pm2 logs'
            },
            serverStatus: {
                command: 'pm2 list'
            },
            serverStop: {
                command: 'pm2 kill'
            },
            serverDelete: {
                command: 'pm2 delete pm2.json'
            },
            serverStart:{
                command: 'pm2 start pm2.json'
            }
        }
    });
    grunt.registerTask('default', ['analyze']);
    grunt.registerTask('analyze', 'Validate code style' ['jshint', 'jscs']);
    grunt.registerTask('status', 'Shows status os node processes', ['shell:serverStatus']);
    grunt.registerTask('stop', 'Stop node processes', ['shell:serverStop']);
    grunt.registerTask('start', 'Start node processes', ['shell:serverStart']);
    grunt.registerTask('restart', 'Restart node processes', ['stop', 'start']);
    grunt.registerTask('logs', 'Tail logs for all pm2 processes', ['shell:serverLogs']);
};

Package.json

代码语言:javascript
复制
{
  "name": "StudioVictory",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "preinstall": "npm prune",
    "postinstall": "bower prune; bower install; grunt githooks"
  },
  "autor": "Carlos Santana",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git://github.com/XXX/XX.git"
  },
  "dependencies": {
    "body-parser": "~1.15.1",
    "cookie-parser": "~1.4.3",
    "debug": "~2.2.0",
    "express": "~4.13.4",
    "express-handlebars": "latest",
    "lodash": "*",
    "morgan": "~1.7.0",
    "stylus": "latest",
    "nib": "latest",
    "js-yaml": "latest"
  },
  "devDependencies": {
    "bower": "latest",
    "grunt": "latest",
    "grunt-contrib-jshint": "latest",
    "grunt-githooks": "latest",
    "grunt-jscs": "latest",
    "grunt-npm-install": "latest",
    "grunt-shell": "latest"
  }
}

执行: grunt -v:

代码语言:javascript
复制
Initializing
Command-line options: --verbose

Reading "Gruntfile.js" Gruntfile...OK

Registering Gruntfile tasks.

Registering "grunt-jscs" local Npm module tasks.
Reading C:\JACS\WampServer2.5\www\NODEJS\StudioVictory\node_modules\grunt-jscs\package.json...OK
Parsing C:\JACS\WampServer2.5\www\NODEJS\StudioVictory\node_modules\grunt-jscs\package.json...OK
Loading "jscs.js" tasks...OK
+ jscs

Registering "grunt-contrib-jshint" local Npm module tasks.
Reading C:\JACS\WampServer2.5\www\NODEJS\StudioVictory\node_modules\grunt-contrib-jshint\package.json...OK
Parsing C:\JACS\WampServer2.5\www\NODEJS\StudioVictory\node_modules\grunt-contrib-jshint\package.json...OK
Loading "jshint.js" tasks...OK
+ jshint

Registering "grunt-githooks" local Npm module tasks.
Reading C:\JACS\WampServer2.5\www\NODEJS\StudioVictory\node_modules\grunt-githooks\package.json...OK
Parsing C:\JACS\WampServer2.5\www\NODEJS\StudioVictory\node_modules\grunt-githooks\package.json...OK
Loading "githooks.js" tasks...OK
+ githooks

Registering "grunt-shell" local Npm module tasks.
Reading C:\JACS\WampServer2.5\www\NODEJS\StudioVictory\node_modules\grunt-shell\package.json...OK
Parsing C:\JACS\WampServer2.5\www\NODEJS\StudioVictory\node_modules\grunt-shell\package.json...OK
Loading "shell.js" tasks...OK
+ shell

Registering "grunt" tasks.
>> Tasks directory "grunt" not found.
Reading package.json...OK
Parsing package.json...OK
Initializing config...OK
Loading "Gruntfile.js" tasks...OK
+ analyze, default, logs, restart, start, status, stop

No tasks specified, running default tasks.
Running tasks: default

Running "default" task

Running "analyze" task
Warning: Task "undefined" not found. Use --force to continue.

Aborted due to warnings.

执行:咕噜咕噜的

代码语言:javascript
复制
C:\JACS\WampServer2.5\www\NODEJS\StudioVictory>grunt grunt
>> Tasks directory "grunt" not found.
Warning: Task "grunt" not found. Use --force to continue.

Aborted due to warnings.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-01 12:06:02

(代表“任择议定书”张贴)。

咕噜需要一个文件夹“咕噜”的一行:grunt.loadTasks(‘咕噜’)在Gruntfile.js中

在文件夹"grunt“中也需要一个文件"grunt-server.js”

请参阅:https://github.com/CodeJobs/StudioVictory/tree/develop/grunt

此文件夹在视频6中创建。

票数 0
EN

Stack Overflow用户

发布于 2016-07-30 22:47:08

这意味着咕噜找不到你想要运行的文件。检查目录中是否有Grunfile.js。是否有您没有安装的咕噜模块?有关更多细节,您可以运行grunt -v

我假设您的gruntfile有一个名为grunt的任务目录,您不是有意这样做的。我需要看到更多的代码才能确定。

票数 0
EN

Stack Overflow用户

发布于 2016-08-01 12:25:35

我看到了您的配置和命令,我认为您可能没有像grunt.registerTask这样的咕噜命令任务(“默认”,“分析”);那么,grunt是如何理解咕噜咕噜命令的。要么必须创建一个带有咕噜名称的任务,要么只需从Gruntfile.js所在的根目录中运行。

所以,请你只管咕哝一声,这可能会解决你的问题。只执行命令查找Gruntfile.js和执行默认任务,否则使用命令名运行命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38679156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档