我在 grunt 脚本中使用命令行选项:http://kurst.co.uk/transfer/Gruntfile.js
但是,当我尝试获取选项时,命令 grunt --vers:0.0.1
始终返回“未定义”:
var version = grunt.option('vers') || '';
你能帮我让它工作吗?
我尝试了不同的(CLI)命令:
grunt vers:asd
grunt -vers:asd
grunt vers=asd
以及使用:
grunt.option('-vers');
grunt.option('--vers');
但到目前为止还没有运气。希望我错过了一些简单的东西。
这是我的 package.js 文件:
{
"name": "",
"version": "0.1.0",
"description": "Kurst EventDispatcher / Docs Demo ",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-yuidoc": "*",
"grunt-typescript": "~0.1.3",
"uglify-js": "~2.3.5",
"grunt-lib-contrib": "~0.6.0",
"grunt-contrib-uglify":"*"
}
}
最佳答案
指定 command line argument in Grunt 的正确语法是:
grunt --option1=myValue
然后,在 grunt 文件中,您可以访问该值并像这样打印它:
console.log( grunt.option( "option1") );
此外,您可能遇到 --vers
问题的另一个原因是它已经是一个返回版本的 grunt 选项:
★ grunt --vers
grunt-cli v0.1.7
grunt v0.4.1
因此,切换到不同的选项名称可能是个好主意。
关于gruntjs - Grunt - 命令行参数,不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29745227/