javascript - 通过命令行更改 Grunt 配置变量

标签 javascript command-line-interface gruntjs

我有两个不同的路径来编译移动和桌面代码。我想通过在命令行中传递一个 grunt 参数来替代。

/**
 * @module Build
 * @class Build.Config
 * @static
 */

module.exports = function(grunt) {

var config = {};

    var NewPath;

    var env = grunt.option('target') || "Mobile";


    if (env == "Desktop") {  // MAKE THIS DYNAMIC WITH COMMAND LINE ARGUMENT
        newPath = "source/desktop/";
    }
    else {
       newPath = "source/mobile/";
    }

config.root = newPath;
config.stylesheets = config.root + '/stylesheets';
config.javascripts = config.root + '/javascripts';
config.images = config.root + '/images';
config.jsbin = config.javascripts + '/generated';
config.cssbin = config.stylesheets + '/generated';
config.docsbin = 'docs';



// Project configuration.
grunt.initConfig({

    'beautifier': {
        'options': {
            'indentSize': 1,
            'indentChar': '\t',
            'spaceAfterAnonFunction': true
        }
    },

    'beautify': {
        'files': [ config.javascripts + '/app/**/*.js' ]
    },

    'requirejs': require('./build/config/requirejs.js')(config),

    'watch': require('./build/config/watch.js')(config),
    'stylus':require('./build/config/stylus.js')(config)

});


// Default task.
grunt.registerTask('default', ['stylus:compile','requirejs']);      
grunt.registerTask('dev', ['stylus:dev']);

grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.loadNpmTasks('grunt-contrib-stylus');
};

最佳答案

事实证明我做对了我只需要正确传递 env 的变量:

$ grunt --target="桌面"

关于javascript - 通过命令行更改 Grunt 配置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19641627/

相关文章:

javascript - 单击时添加/删除类 - 如何在第二次单击区域中删除类?

javascript - 在 ReactJS 中尝试按 ID 设置元素样式时出现错误

amazon-web-services - 如何使用 AWS CLI 获取每日成本

javascript - 如何使用 ng-boilerplate 包含 CDN 托管的库?

javascript - 将参数设置为方法的属性

javascript - isNaN() 真的有必要吗?

python - 在Python中解析参数

macos - 无法在 Linux 和 macOS 上安装 EB CLI(错误 : The Python ssl extension was not compiled. 缺少 OpenSSL 库?))

javascript - 将谷歌地图 Api 添加到使用 Bower 和 Grunt 构建的项目中

php - 从 php 脚本中执行 grunt 任务