Sass Grunt-查看文件和SFTP,当它';她变了

Sass Grunt-查看文件和SFTP,当它';她变了,sass,sftp,gruntjs,watch,Sass,Sftp,Gruntjs,Watch,我正在尝试自动上传一个.css文件,当它从Sass编译时。这是我在grunfile.js中得到的: module.exports=函数(grunt){ //项目配置。 grunt.initConfig({ pkg:grunt.file.readJSON('package.json'), 观察:{ 咖啡:{ 文件:['**.coffee'], 任务:[“咖啡”] }, 脚本:{ 文件:['***.scss'], 任务:[“指南针”] }, sftp:{ 文件:['**.css'], 任务:['sf

我正在尝试自动上传一个
.css
文件,当它从Sass编译时。这是我在
grunfile.js中得到的:

module.exports=函数(grunt){
//项目配置。
grunt.initConfig({
pkg:grunt.file.readJSON('package.json'),
观察:{
咖啡:{
文件:['**.coffee'],
任务:[“咖啡”]
},
脚本:{
文件:['***.scss'],
任务:[“指南针”]
},
sftp:{
文件:['**.css'],
任务:['sftp-deploy']
}
},
咖啡:{
汇编:{
档案:{
'testing.js':'testing.coffee'
}
}
},
指南针:{
地区:{
选项:{
config:'config.rb'
}
}
},
“sftp部署”:{
建造:{
认证:{
主持人:“example.com”,
港口:22,
authKey:'key2'
},
src:“样式/”,
dest:'样式/',
除外条款:['**/.DS_商店'],
服务器_sep:“/”
}
}
});
grunt.loadNpmTasks(“grunt-contrib-watch”);
grunt.loadNpmTasks(“grunt-contrib-coffee”);
grunt.loadNpmTasks(“grunt-contrib-compass”);
grunt.loadNpmTasks('grunt-sftp-deploy');
//默认任务。
registerTask('default',['watch']);
};

它编译
.css
,但似乎没有上传它。有什么想法吗?

我试图使用grunt sftp做一些几乎相同的事情,但遇到了类似的错误。日志记录不是最好的,所以我最终使用了,并在编译时运行了
scp

watch: {
    tumblr: {
        files:['sass/*.scss', 'sass/*/*.scss'],
        tasks: [ 'compass:tumblr', 'shell:tumblr' ]
    }
},

shell: {
  tumblr: {
    command: 'scp -P 2222 -r stylesheets "myname@myserver.com:/var/www/foo/directory"'
  }
}

这很有魅力。

我想确认以下grunt ssh()任务配置对我来说工作正常。注意,grunt接受--verbose选项,这可能有助于调试。注意,从v0.6.2开始,grunt ssh SFTP任务似乎不支持sshconfig语法,这在帮助页面中不是很清楚

    sftpCredentials: grunt.file.readJSON('sftp-credentials.json'),
    sftp: {
        deploy: {
            files: {
                "./": "deploy/**"
            },
            options: {
                "path": "<%= sftpCredentials.path %>",
                "host": "<%= sftpCredentials.host %>",
                "username": "<%= sftpCredentials.username %>",
                "port": "<%= sftpCredentials.port %>",
                "password": "<%= sftpCredentials.password %>",
                "srcBasePath": "deploy/",
                "createDirectories": true
            }
        }
    }
sftpCredentials:grunt.file.readJSON('sftp-credentials.json'),
sftp:{
部署:{
档案:{
“/”:“部署/**”
},
选项:{
“路径”:“,
“主机”:“,
“用户名”:“”,
“端口”:“,
“密码”:“,
“srcBasePath”:“部署/”,
“CreateDirectory”:true
}
}
}

config.rb
将编译后的
css
输出到哪个目录?您是否应该在本地执行此操作,然后仅在运行构建步骤时向上推?使用
grunt ssh
,如何设置手表,使其仅上载已更改的文件?我从手动启动的grunt任务上载文件(我用它把我的新版本上传到一个新的空文件夹中)。我看到你们已经为这个问题创建了单独的问题,希望最终能在那个里得到回答!:)