带有多个目的地的grunt ftp_push
grunt ftp_push with more than one destination
我正在使用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
错误。
我做错了什么?或者我可以用什么替代方法在这里注册不同的任务?
您的目标定义是重复的-不需要your_target
密钥。dev
和prod
是您的目标。
只需取下它并"拉动"其余部分:
ftp_push: {
dev:{
options: {
username: "xxx",
password: "yyy",
host: "server.com",
dest: '/site/wwwroot/dev/assets/'
},
files: [
{
expand: true,
cwd: 'dist/assets',
}
]
},
prod: {
options: {
username: "xxx",
password: "yyy",
host: "server.com",
dest: '/site/wwwroot/dev/assets/'
},
files: [
{
expand: true,
cwd: 'dist/assets',
}
]
}
}
相关文章:
- Grunt匹配正则表达式
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 如何将package.json数组传递给grunt.js
- Grunt-connect在根目录之外提供静态文件
- 如果助手不在,如何从Grunt中的代码中调用任务
- Grunt构建导致Angular应用程序在dist上崩溃
- grunt上的压缩文件夹不起作用
- 你能把grunt.js中的linter改成jslint吗
- java,javascript签名的小程序(文件选择,ftp上传)安全性/套接字异常
- Grunt-将多个文件最小化/处理为一个文件
- Grunt concat js angularjs 不起作用
- 如何为requirejs和qunit设置grunt任务
- Grunt从typescript源生成空文件
- 为什么Grunt Copy给了我一个'undefined不是函数'警告
- 节点通过FTP流式传输和处理压缩内容
- 检查grunt是否在详细模式下运行
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 不使用Grunt.initConfig()注册Grunt任务
- 使用grunt模块创建svg精灵
- Grunt任务没有加载,获得无限循环