我一直在尝试设置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',
)
这在本地工作得很好,并在我的 /sass 文件夹中生成 .css 文件,然后将它们组合成 main.css 文件。如果我将这些 CSS 文件检入我的 git 存储库并推送到 Heroku,它也可以正常工作。但是,如果我忽略它们,我想这样做以便我不提交已编译的文件,那么 django-pipeline 找不到要组合的文件。我不确定如何让 sass 编译在 Heroku 上运行,我找不到任何关于它的信息。
如果需要,我可以提供有关我的设置的更多信息,希望有人对此有所了解!