我在一台安装有 Windows 7 64 位操作系统的电脑上,使用了最新版本的 Sass 和 Ruby,并且正在处理一个位于家庭服务器共享文件夹中的项目(但是,我必须承认这个问题也出现在服务器上,因为我尝试直接在服务器上安装 Ruby 并使用 -watch 监视文件)。
现在遇到的问题是:如果我第一次保存文件时,会检测到更改并直接覆盖我的 style.css 文件。之后,我每次都需要保存多达 7 次才能覆盖 style.css 文件,每次都会检测到更改但不会编译。下面是一张截图:
>>> Sass is watching for changes. Press Ctrl-C to stop.
overwrite style.css
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
overwrite style.css
以下是我的base.sass
文件的概览,它会导入所有的局部文件:
// Core variables and mixins
@import variables
// Default HTML Formatting
@import default-styles
// Grid
@import grid
// Header and Menus
@import header
// Blog
@import blog
有人在Windows上遇到过类似的问题吗?
vagrant reload
就解决了这个问题。 - phirschybar