neuron.js的python中间件
pyneuronjs的Python项目详细描述
pyneuronjs
neuron.js的python实用程序和中间件
pyneuronjs根据 到依赖树,并输出<script>标记和配置 对于neuron.js
依赖关系树可以由 neuron-package-dependency
安装
$ pip install pyneuronjs
使用量
frompyneuronjsimportNeuronn=Neuron(dependency_tree=dependency_tree,# must definedresolve=resolve,version=version,cache=cache,debug=False)
pyneuronjs可以在模板文件或python中使用 控制器。
Here是一个示例jinja2模板文件。
- 依赖关系树dict依赖关系json.loads()ed 树
- resolvefunction(id)=(可选)实现您自己的自定义 分解器。resolve接受一个参数id,可以是 模块id的str或模块id的list。如果 str传入时,该方法应返回已解析的绝对值 模块id的url。如果id是list,则组合的url 应返回脚本文件。
- debugfunction|bool=False告诉pyneuronjs是否应该 打开调试模式。在调试模式下,没有 依赖项将被预加载,而输出将不会 压缩的。
- 如果debug是可调用的,pyneuronjs将使用 方法debug
- 如果debug是布尔值,并且debug为真,则调试 模式将打开。
- cachedict=None如果定义了cache,它应该包含3 方法:
- cache.has(key)返回bool
- cache.get(key)查找并按键返回缓存值
- cache.set(key, value)按键设置值
- versionstr仅在定义了cache时才有效。肾盂神经 将使用version生成密钥以缓存输出结果
模块ID
<name>@<version><path>#forexample:'jquery@2.0.0/jquery.js'
n.门面(入口,数据=无)
- entrystrentry模块的id
使用data注册外观项。pyneuronjs将
返回''(空字符串),以便在python中使用此方法 模板
n.组合键(id…)
返回''
n.css(id)
返回''
n.输出()
返回str
n.输出css()
返回str
许可证
麻省理工学院