grunt ftp_push有多个目的地

时间:2015-02-24 17:13:21

标签: javascript gruntjs

我使用grunt-ftp-push将我的文件上传到服务器。

我尝试注册两个不同的任务 - BuildPushDevBuildPush,所以我尝试了这个:

   ftp_push: {
        dev:{
            your_target: {
                options: {
                    username: "xxx",
                    password: "yyy",
                    host: "server.com",
                    dest: '/site/wwwroot/dev/assets/'
                },
                files: [
                    {
                        expand: true,
                        cwd: 'dist/assets',                            
                    }
                ]
            }
        },
        prod: {
            your_target: {
                 options: {
                    username: "xxx",
                    password: "yyy",
                    host: "server.com",
                    dest: '/site/wwwroot/dev/assets/'                     
                },
                files: [
                    {
                        expand: true,
                        cwd: 'dist/assets',                            
                    }
                ]
            }

        }
    }

grunt.registerTask('buildPush', [
    'build',
    'ftp_push:prod'
]);
grunt.registerTask('buildPushDev', [
    'build',
    'ftp_push:dev'
]);

但它无效:我收到You did not specify all the requirements错误。

我做错了什么 - 或者我可以用什么方法在这里注册不同的任务?

1 个答案:

答案 0 :(得分:1)

您的目标定义是重复的 - 不需要your_target密钥。 <{1}}和dev 是您的目标。

只需将其删除即可。&#34;拉&#34;其余的:

prod