1

EcoCompiler今日、すべての Python ライブラリを再インストールした後、.eco ファイルごとに Django Spine のクラスが呼び出されていたにもかかわらず、Pipeline によって .eco ファイルがコンパイルされていないことに気付きましたcompile_file

コンパイルされた .eco ファイル (.js ファイルとして出力) が書き込まれないのはなぜですか?

4

1 に答える 1

1

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
于 2012-07-30T15:43:13.777 に答える