当我编译我的SCSS时,我收到一个“找不到文件”错误,导致我认为我的config.rb有问题。命令行中的错误包括路径的一部分以及“..”相对目录:
找不到或无法读取文件: C:/ REALLY_LONG_PATH / C:/ REALLY_LONG_PATH /../ IMG / avatar.jpg
config.rb内容如下:
# Delineate the directory for our SASS/SCSS files (this directory)
sass_path = File.dirname(__FILE__)
# Delineate the CSS directory (under resources/css in this demo)
css_path = File.join(sass_path, "..", "css")
# Delinate the images directory
images_dir = File.join(sass_path, "..", "img")
# Load the sencha-touch framework
load File.join(sass_path, '..', 'js', 'sencha', 'resources', 'themes')
# Specify the output style/environment
output_style = :expanded
environment = :production
如果省略在SCSS文件中引用它的CSS,则不会出现此错误:
background-image: inline-image('avatar.jpg');
但考虑到我想实际使用图像的事实,这给我带来了问题。任何帮助都会是肉汁。
编辑:另一件值得注意的事情是,我的CSS似乎使用与img路径相同的格式在适当的目录中渲染得很好。
答案 0 :(得分:1)
此时的解决方法是使用直接url('image.jpg')
次调用,但最终需要使用inline-image('image.jpg')
进行优化。 (这超出了这个主题的范围,所以我把它算作回答,除非有人有更好的解释。)
<强>更新强>
更好的答案:信任错误并实际包含它所说的文件。之前让我感到遗憾的是,路径名称看起来有点不对,但这很可能是由于我自己对路径的不正确连接造成的。此外,不要被生成路径中间的“..
”抛出。它只是意味着“向上移动”,当然仍然是合法的。