SASS - 手表不断失败,检测到删除的模板

Alx*_*rvs 5 ruby gem sass

我正在使用vim中的项目,每次保存.scss文件时,都会出现以下错误:

Deleted template detected: /home/path/to/my.scss
/usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin/compiler.rb:338:in `read': No such file or directory - public/stylesheets/my.scss (Errno::ENOENT)
        from /usr/lib/ruby/gems/1.8/gems/listen-0.4.2/lib/listen/adapters/linux.rb:34:in `join'
        from /usr/lib/ruby/gems/1.8/gems/listen-0.4.2/lib/listen/adapters/linux.rb:34:in `start'
        from /usr/lib/ruby/gems/1.8/gems/listen-0.4.2/lib/listen/multi_listener.rb:44:in `start'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin/compiler.rb:306:in `watch'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin.rb:107:in `send'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin.rb:107:in `method_missing'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:431:in `watch_or_update'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:302:in `process_result'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:41:in `parse'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:21:in `parse!'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/sass:8
        from /usr/bin/sass:19:in `load'
        from /usr/bin/sass:19
Run Code Online (Sandbox Code Playgroud)

思考?如果我每次手动重启--watch服务器,它都有效,但这有点违背它的精神.

And*_*aus -2

You should totally use Compass!\xc2\xa0

\n\n

What Compass is

\n\n

Compass is a must-have tool for every SASS coder. Compass consists of two parts:

\n\n
    \n
  • a meta-framework for SASS;
  • \n
  • a command line tool used for compiling Compass projects and doing other useful stuff.
  • \n
\n\n

compass watch命令正是您正在寻找的。每当您保存更改时,它都会重新编译 CSS,就像sass --watch. 当您删除 SASS/SCSS 文件时,它不会失败,除非您继续@import删除已删除的文件。

\n\n

安装指南短得可笑

\n\n

为了使以下功能正常工作,您必须拥有 Ruby 和RubyGems。当您使用sass命令行工具时,很可能您已经拥有它们。

\n\n

要开始使用指南针,请执行以下操作:

\n\n
    \n
  1. 使用 RubyGems 安装 Compass:gem install compass.
  2. \n
  3. 在项目的根目录中创建一个compass.rb文件(在您的情况下是Project/compass.rb)。
  4. \n
  5. 运行compass watch并开始编码。
  6. \n
\n\n

config.rb 文件示例

\n\n

以下是compass.rb可能适合您的最低要求:\n

\n\n
css_dir =   "stylesheets"\nsass_dir =  "sass"\n
Run Code Online (Sandbox Code Playgroud)\n