gruntjs - Grunt - 命令行参数,不起作用

标签 gruntjs command-line-arguments

我在 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/

相关文章:

python - 将 json 字符串传递给参数解析器 python

xcode-select --install xcode-select : Error: unknown command option '--install'

gruntjs - Grunt 任务配置中的 ForEach

javascript - grunt 中的文件路径格式

hadoop - Pig 输出位置验证失败

javascript - 如何使用 grunt 和 browserify 打包我的 Angular 模板

python - 如何使用前缀选项解析 python 2.6 中的参数作为-f file.xml

python - argparse - 每个操作不同的强制/可用参数

javascript - 即使路径正确,grunt-contrib-less 也找不到源文件

arrays - 在 C 中读取命令行参数并检查它是一个数字