0

を設定する必要があるdjango-pipelineに問題があります。

settings.STYLUS_BINARYスタイラスコンパイラ用。

私のsettings.pyには次のものがあります:

STYLUS_BINARY = os.path.join(BASE_DIR, 'node_modules', '.bin', 'stylus')

これをコンソールに出力すると、次のフォルダーが表示されます。

c:/Users/chowza/myproject/node_modules/.bin/stylus

ただし、実際に使用する django-pipeline モジュールを掘り下げてsettings.STYLUS_BINARYそこに印刷を追加すると、印刷時に次のように表示されますsettings.STYLUS_BINARY

('usr/bin/env/','stylus')

それは、のデフォルトパスSTYLUS_BINARYが設定されているものですdjango-pipeline

このモジュールの上部にはfrom pipeline.conf import settings、設定ファイルがインポートされていると仮定する関数があります。

これは、 mysettings.STYLUS_BINARYが設定されていないことを示しています。

を使用しpython manage.py collectstatic --settings myproject.settingsてスタイラス ファイルを css にコンパイルできるように使用していますsettings.STYLUS_BINARY

私の質問は、設定変数が設定されていないのはなぜですか? 私は何を間違っていますか?

注: これは、Windows と Heroku の展開でテストされました。

4

1 に答える 1

0

これに数日を費やしました。多くの時間を無駄にしました。

ドキュメントの質が悪いライブラリは最低です。

settings.py で

STYLUS_BINARY = os.path.join(BASE_DIR, 'node_modules', '.bin', 'stylus')

次のようにする必要があります。

PIPELINE['STYLUS_BINARY'] = os.path.join(BASE_DIR, 'node_modules', '.bin','stylus'),

これは、node_modules/.bin/stylus. 重要なことは、定数としてではなく、PIPELINE のハッシュとして設定されていることです。

于 2016-04-10T22:20:11.747 に答える