1

今天重新安装了我所有的 Python 库后,我注意到我的 .eco 文件都没有被 Pipeline 编译,即使每个 .eco 文件都调用了Django Spine 的EcoCompiler类。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 回答