grunt-bowercopy 2 配置文件开发和生产

grunt-bowercopy 2 profiles dev and prod

嗨,让 2 个 "profiles" 在 Grunt 上执行 bowercopy 任务,一个用于开发,另一个用于生产,最好的方法是什么?

在开发中,我希望复制所有非缩小版本,在生产中,我希望复制缩小版本。

我尝试使用 grunt.option 以某种方式创建后缀(min.js 或 .js),但还没有想出无需重复的方法。

现阶段我也不想使用 uglify,因为文件已经存在 bower_components。

我也不想使用地图,因为它是一个 ripple-cordova 应用程序,我不想将不需要的文件复制到构建中

我对 "grunt world" 有点陌生,我想可能有一个简单的方法。

谢谢

请参阅以下 g运行t 文件。

module.exports = function(grunt) {


    grunt.initConfig({
        bowercopy: 
        {
            options: 
            {
                // Task-specific options go here
                runBower : false
                ,nonull: true
            },
             development: 
             {
                options: {
                    destPrefix: "www"
                },
                files: {
                    // Keys are destinations (prefixed with `options.destPrefix`)
                    // Values are sources (prefixed with `options.srcPrefix`); One source per destination
                    // e.g. 'bower_components/chai/lib/chai.js' will be copied to 'test/js/libs/chai.js'
                    '/Scripts/thirdParty/jquery.js': 'jquery/dist/jquery.js'
                }
            },
             production: 
             {
                options: {
                    destPrefix: "www"
                },
                files: {
                    '/Scripts/thirdParty/jquery.js': 'jquery/dist/jquery.min.js',
                 }


               }    

    }

    });


grunt.loadNpmTasks('grunt-bowercopy');



grunt.registerTask('buildDevelopment', ['bowercopy:development']);

grunt.registerTask('buildProduction', ['bowercopy:production']);

grunt.registerTask('default', ['buildDevelopment']);


}

以及以下 运行.

$ grunt
Running "bowercopy:development" (bowercopy) task
bower_components/jquery/dist/jquery.js -> www/Scripts/thirdParty/jquery.js

Done, without errors.

$ grunt buildProduction
Running "bowercopy:production" (bowercopy) task
bower_components/jquery/dist/jquery.min.js -> www/Scripts/thirdParty/jquery.js

Done, without errors.