我一直在尝试获取django-pipeline设置,以便我可以编译和连接我的资产.我还想从我的存储库中删除已编译的css文件,以避免拉取请求中的合并冲突.
我一直在尝试让django-pipeline编译文件作为部署过程的一部分,但无法解决这个问题.我用SASS写我的CSS.我的管道设置如下所示:
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
PIPELINE_CSS = {
'main': {
'source_filenames': (
'sass/blah.scss',
'sass/main.scss',
),
'output_filename': 'css/main.css',
'extra_context': {
'media': 'screen',
},
},
}
PIPELINE_COMPILERS = (
'pipeline.compilers.sass.SASSCompiler',
)
Run Code Online (Sandbox Code Playgroud)
这在本地工作得很好,并在my/sass文件夹中生成.css文件,然后将它们组合起来制作main.css文件.如果我将这些CSS文件检查到我的git存储库并推送到Heroku,它也可以正常工作.但是,如果我忽略它们,我想这样做,我不提交编译文件,那么django-pipeline无法找到要合并的文件.我不知道如何在Heroku上运行sass编译,我找不到任何关于它的信息.
如果需要,我可以提供有关我的设置的更多信息,希望有人知道这件事!