今天重装完我所有的Python库后,我注意到我的.eco文件都没有被Pipeline编译,即使Django Spine的EcoCompiler类的compile_file被每个.eco文件调用了。
为什么没有编写任何编译过的.eco文件(输出为.js文件)?
发布于 2012-07-30 23:43:14
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是如何用非常不同的参数调用的。如果你检查current source,你会注意到管道根本没有调用save_file!
无论如何,只要这样做,直到django-spine & django-pipeline在这个问题上保持一致:
pip uninstall django-pipeline
pip install django-pipeline==1.2.10https://stackoverflow.com/questions/11724842
复制相似问题