Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python dustjs+;webassets结果将清空编译文件_Python_Dust.js_Webassets - Fatal编程技术网

Python dustjs+;webassets结果将清空编译文件

Python 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

我正在使用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.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同意存在问题,但在此之前没有任何进展。