我有一个有趣的错误。 我的sass文件位于Dropbox文件夹中。我在我的开发电脑上本地编辑它们,然后它们通过Dropbox同步到服务器。在服务器上,我安装了使用CLI Dropbox服务的CentOS。
我有一个app.scss文件和app.scss中包含的_settings.scss文件。如果我编辑_settings.scss,则会抛出以下错误:
error app.scss (Line 2: File to import not found or unreadable: settings.
Load paths:
/www/psmb.dev/web/typo3conf/ext/speciality/Resources/Public/foundation/sass
/usr/local/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/blueprint/stylesheets
/usr/local/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets
/usr/local/lib/ruby/gems/1.9.1/gems/zurb-foundation-4.3.1/scss
Compass::SpriteImporter)
如果我然后在app.scss中更改某些内容,则编译时没有错误。 现在有趣的是:如果我在服务器上本地编辑_settings.scss,或者通过ssh编辑,那么不会抛出任何错误!
怎么了?
答案 0 :(得分:1)
经过一些建议和Dmitri的测试验证,我们得出的结论是,很可能罗盘手表发现文件发生变化太早了#34; Dropbox进程正处于完全同步文件的过程中。文件同步可能由2个或更多个连续的文件更新步骤实现。
如果指南针监视的编译触发器可能会有所延迟,则可能会解决问题。现在Dmitri决定使用ftpsync。
答案 1 :(得分:0)
确保在SASS文件中使用linux行结尾,因为这可能使其无法编译。
在Windows中编辑它时,可能会将其设置为windows行结束。
当您在CentOS中编辑它时,它可能会将它们设置为unix行结束。