javascript - Grunt phpcs 多个任务不运行

标签 javascript node.js wordpress gruntjs

我尝试为 WordPress 实现一个插件,并使用 phpcsWordPress 标准。

就我而言,问题在于 phpcs 的默认 WordPress 标准也会检查 WordPress-VIP,这超出了我的需要,也超出了我喜欢做的事情,是根据 ExtraDocsCore 标准测试我的代码。

因此,在我的应用程序中,我安装了 grunt-phpcs 模块,并在我的 Gruntfile.js 中安装了如下示例代码,并且工作正常:

phpcs : {
    application : {
        src : [
            'includes/**/*.php',
            'php/**/*.php',
            'my-plugin.php'
        ]
    },
    options     : {
        bin      : '/usr/local/bin/phpcs',
        standard : 'WordPress-Extra'
    }
}

但是正如我上面所描述的,这并不能解决我的问题,所以我尝试以下方法:

phpcs : {
        extra : {
            application : {
                src : [
                    'includes/**/*.php',
                    'php/**/*.php',
                    'my-plugin.php'
                ]
            },
            options     : {
                bin      : '/usr/local/bin/phpcs',
                standard : 'WordPress-Extra'
            }
        },
        docs : {
            application : {
                src : [
                    'includes/**/*.php',
                    'php/**/*.php',
                    'my-plugin.php'
                ]
            },
            options     : {
                bin      : '/usr/local/bin/phpcs',
                standard : 'WordPress-Docs'
            }
        },
        core : {
            application : {
                src : [
                    'includes/**/*.php',
                    'php/**/*.php',
                    'my-plugin.php'
                ]
            },
            options     : {
                bin      : '/usr/local/bin/phpcs',
                standard : 'WordPress-Core'
            }
        }
    }

但这一次,当我尝试运行 grunt phpcs:extragrunt phpcs:docsgrunt phpcs:core ,我得到的结果是 phpcs --help,这意味着 phpcs 不能以这种方式工作。

那么,有没有其他方法可以执行相同的任务,但这次是工作?

我正在考虑的另一个选择是执行以下操作:

grunt.registerTask('phpcs_extra', function() {
    // do stuff
}

grunt.registerTask('phpcs_docs', function() {
    // do stuff
}

grunt.registerTask('phpcs_core', function() {
    // do stuff
}

但我不确定这是否可行。

最佳答案

您可以尝试下面的registerTask:

grunt.registerTask('phpcs_extra', function() {

    var application = {
        src : [
            'includes/**/*.php',
            'php/**/*.php',
            'my-plugin.php'
        ]
    };

    var options = {
        bin      : '/usr/local/bin/phpcs',
        standard : 'WordPress-Extra'
    };

    grunt.config.set('phpcs.application', application);
    grunt.config.set('phpcs.options', options);
    grunt.task.run('phpcs');

});

关于javascript - Grunt phpcs 多个任务不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32391921/

相关文章:

javascript - 如何格式化全年日期/时间

javascript - 使用 Three.js 在形状上显示图像时出错

node.js - 设置临时变量并在哈巴狗模板中进一步重用它

javascript - Node.js 导出行为不同于 ES6 模块

wordpress - 重写规则和谷歌搜索引擎

javascript - 不同的浏览器支持哪些 JavaScript 函数?

javascript - jquery 打开日历到特定月份

javascript - 仅调用成功处理程序 - AngularJS

php - 更新 Woocommerce 中可变产品的所有变体价格

html - Forbidden 您无权访问/在此服务器上。此外,403 Forbidden