我有两个项目。一个用于我们网站的面向公众的一侧,另一个用于管理员一侧。我在两个页面上都有一个相同的页面。
我的目录结构是这样的:
/public
config.rb
/images
/upgrade
/sprites
/sass
/upgrade
index.scss
/stylesheets
/cms
config.rb
/sass
/upgrade
index.scss
/stylesheets
public/sass/upgrade/index.scss
是所有风格都存在的地方。cms/sass/upgrade/index.scss
导入这些样式,如下所示:
@import '../../../public/sass/upgrade'
这些工作正常,因为我可以将 css 生成到cms/stylesheets/upgrade/index.css
. 我遇到问题的是精灵生成。在内部public/sass/upgrade/index.scss
,精灵 pngs 的导入看起来像这样
@import 'upgrade/sprites/*.png';
使用 LiveReload,我收到以下错误:
Cannot determine the opposite position of: to
Cannot determine the opposite position of: to
Cannot determine the opposite position of: to
No files were found in the load path matching "setup/packages/*.png". Your current load paths are: ./images
这是有道理的,因为当我编译 my 时,它会在没有cms/sass/upgrade/index.scss
图像的地方寻找图像。cms/images/upgrade/sprites
我很想知道是否有人遇到过这个问题并且有任何解决方案如何跨项目共享资产。我认为该设置relative_assets = true
会有所帮助,但没有。也许我用错了。我不知道。