EcoCompiler
今日、すべての Python ライブラリを再インストールした後、.eco ファイルごとに Django Spine のクラスが呼び出されていたにもかかわらず、Pipeline によって .eco ファイルがコンパイルされていないことに気付きましたcompile_file
。
コンパイルされた .eco ファイル (.js ファイルとして出力) が書き込まれないのはなぜですか?
Django Spine 0.3.2 (この記事の執筆時点) は、コンパイルされたファイルをハード ドライブ自体に実際に書き込む最新バージョンのPipeline (現在: 1.2.13、Django Spine 0.3.2 に必要: 1.2.10) を想定しています。 :
pipeline.compilers.__init__
バージョン 1.2.10から、36 ~ 38 行目:
content = self.read_file(path)
compiled_content = compiler.compile_file(content, finders.find(path))
self.save_file(new_path, compiled_content)
pipeline.compilers.__init__
バージョン 1.2.13 の 38 行目と比較します。
compiler.compile_file(infile, outfile, outdated=outdated, force=force)
compile_file
が非常に異なる引数で呼び出されることに注意してください。現在のソースを確認すると、パイプラインがまったく呼び出さsave_file
れていないことがわかります。
とにかく、この問題で django-spine と django-pipeline が一致するまでこれを行ってください:
pip uninstall django-pipeline
pip install django-pipeline==1.2.10