我使用grunt-ftp-push
将我的文件上传到服务器。
我尝试注册两个不同的任务 - BuildPushDev
和BuildPush
,所以我尝试了这个:
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
错误。
我做错了什么 - 或者我可以用什么方法在这里注册不同的任务?
答案 0 :(得分:1)
您的目标定义是重复的 - 不需要your_target
密钥。 <{1}}和dev
是您的目标。
只需将其删除即可。&#34;拉&#34;其余的:
prod