gpt4 book ai didi

javascript - Grunt phpcs 多个任务不运行

转载 作者:行者123 更新时间:2023-12-03 08:58:25 27 4
gpt4 key购买 nike

我尝试为 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com