Python dustjs+;webassets结果将清空编译文件
我正在使用Flask和webassets(0.9)运行python(2.7),并完成了 用于运行dustjs,但所有结果都是一个空文件。最奇怪的是,当我使用模板直接在dir中运行dusty时,它工作得很好 这是我的配置 myapp.pyPython dustjs+;webassets结果将清空编译文件,python,dust.js,webassets,Python,Dust.js,Webassets,我正在使用Flask和webassets(0.9)运行python(2.7),并完成了 用于运行dustjs,但所有结果都是一个空文件。最奇怪的是,当我使用模板直接在dir中运行dusty时,它工作得很好 这是我的配置 myapp.py assets\u env=Environment(应用程序) 资产.py common\u dust=Bundle(“dust/*”,filters='dustjs',output='gen/dust\u compiled.js') 模板/index.htm
assets\u env=Environment(应用程序)
资产.py
common\u dust=Bundle(“dust/*”,filters='dustjs',output='gen/dust\u compiled.js')
模板/index.html前几天我遇到了一个类似的问题,尽管我没有使用flask,而是使用pyramid 您是否尝试过将第一个Bundle参数从'dust/*'更改为'dust'?我相信webassets会将此参数直接传递给dusty,dusty希望输入到父模板目录的目录路径,而不是单个模板名称 但是,如果您传递了一个目录,那么最新版本的webassets在启用缓存时可能会出现错误,因为缓存管理代码不希望第一个参数使用目录;我只是禁用缓存来解决这个问题。如果禁用缓存,还必须为存储清单提供不同的机制(如果您使用的是需要清单的功能,请参阅) 此外,我还必须在bundle中添加dependens=“dust/”参数(如有必要,添加更多子目录//*),以使webassets在进行更改时重新生成模板 因此,我建议添加以下配置参数:
assets_env.cache = False
assets_env.manifest = "file:gen/dusty.manifest"
并将捆绑包实例化更改为:
common_dust = Bundle("dust", filters='dustjs', depends="dust/*", output='gen/dust_compiled.js')
希望将来版本的webassets能够更好地与dustjs集成。主要问题似乎是需要一个目录。谢谢你的帮助:)我两周前打开了一个bug(),miracle2k同意存在问题,但在此之前没有任何进展。