2016-03-11 30 views
1

我使用WinSCP在Linux上(在服务器上)下载和编辑.scss文件和sass以将它们编译为.cssSass watch命令在全部sftp上传前编译.scss文件

保存文件后,我使用:sass scss/style.scss css/style.css,它用编译好的sccs成功替换了css文件。

我想跳过,我返回到命令行编辑SCSS文件,自动化的目的,节省时间之后的部分问题。

但是,如果我用watch命令:sass --watch scss/style.scss:css/style.css两个文件同步,关于不存在的CSS错误警报弹出:比平常(有时会发生更快

Change detected to: scss/style.scss 
     error scss/style.scss (Line 232: Invalid CSS after "...ht: bold; line-": expected "{", was "") 

注意在文件上传时)watch命令完成它的工作,没有任何错误。

这是因为,当文件上传需要时间时,sass会在完全上传到远程文件夹之前编译scss文件(在服务器上)。因此,它只编译文件的一部分,导致css错误。

有没有办法设置一个计时器到watch命令,以便它在检测到更改并在编译之前等待几秒钟?

任何其他方式来克服这一点,当然,接受!

回答

2

为十亿分之一面临同样的问题(我知道你是这样的),时间来回答我的风滚草:

解决方法很简单

做完全相反:

  1. Install ruby and then sass在您的电脑上。
  2. 告诉sass以观察scs/css文件在本地的变化:sass --watch scss/style.scss:css/style.css
  3. 在由sass监视的css文件夹中设置WinSCP本地目录。
  4. 在要编辑的css文件夹上设置WinSCP远程目录。
  5. 设置WinSCP以使远程目录保持最新状态命令>使远程目录保持最新菜单。

就是这样。

如果您编辑并保存您的本地scss文件,sass会将其编译为css,然后WinSCP将检测到css中的更改并自动将其上传到远程文件夹。

+0

世界上所有的风滚草团团结起来! – gmanou

+0

它只是打我:一个页面,我评论我给我问的问题的答案。男孩是这个页面的风滚草之王或什么! – gmanou

相关问题