我们正在使用django-compressor
和django.contrib.staticfiles
应用程序,在运行django开发服务器和处理scs时遇到问题:编译了错误的SCSS文件。{3>中的版本是app/static
中scs的编辑不会反映在编译的CSS中。在
删除STATIC_ROOT/app
中的所有内容可以修复此问题,但是如果出于某种原因执行collectstatic
,则会导致很多混乱。在
有没有办法确保编译的是app/静态文件,而不是任何现有的静态根/应用文件?在
我们将django compressor 1.4与django 1.6一起使用,django设置文件中使用了以下设置:
STATICFILES_FINDERS = (
"django.contrib.staticfiles.finders.FileSystemFinder",
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
'compressor.finders.CompressorFinder',
)
COMPRESS_PRECOMPILERS = (
("text/x-scss", 'sass --scss'),
)
STATICFILES_DIRS = [] #default
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
使用
django-libsass
:https://github.com/torchbox/django-libsass
确保按照https://docs.djangoproject.com/en/1.8/howto/static-files/中所述正确配置}。在
STATIC_URL
和{例如:
^{pr2}$压缩机将根据
DEBUG
变量适当处理其余部分。在您在} and ^{} 。在
COMPRESS_PRECOMPILERS
中的sass scss
命令没有显式地声明目标目录。因此使用默认值,seems to be ^{现在,压缩器文档不太清楚使用
stdout
意味着什么;但是,从示例来看,文件似乎将以COMPRESS_ROOT结尾(默认为STATIC_ROOT/CACHE
,在您的例子中是root/base/static/CACHE/
)我个人喜欢显式地声明in/out目录(在不同的环境中保持不变)。下面是一个示例(使用pyScss编译器,但想法是相同的):
(很抱歉,如果挖掘出被遗忘已久的问题)
相关问题 更多 >
编程相关推荐