neuron.js的python中间件
neuronjs的Python项目详细描述
Python神经元
neuron.js的python实用程序和中间件
neuronjs根据 到依赖树,并输出<script>标记和配置 对于neuron.js
依赖关系树可以由 neuron-package-dependency
安装
$ pip install neuronjs
使用量
fromneuronjsimportNeuronn=Neuron(dependency_tree=dependency_tree,# must definedresolve=resolve,version=version,cache=cache,debug=False)
neuronjs可以在模板文件或python中使用 控制器。
Here是一个示例jinja2模板文件。
- 依赖关系树dict依赖关系json.loads()ed 树
- resolvefunction(id)=(可选)实现您自己的自定义 分解器。resolve接受一个参数id,可以是 模块id的str或模块id的list。如果 str传入时,该方法应返回已解析的绝对值 模块id的url。如果id是list,则组合的url 应返回脚本文件。
- debugfunction|bool=False告诉neuronjs是否应该 打开调试模式。在调试模式下,没有 依赖项将被预加载,而输出将不会 压缩的。
- 如果debug是可调用的,neuronjs将使用 方法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.facade(entry,data=none,defer=false)
- entrystrentry模块的id
- datadict=Nonefacade的数据,它将被传递 进入模块。
- deferbool=False是否应该推迟 正面。如果True,则facade的脚本及其 依赖项在页面开始处加载的次数不会太多 尽可能的。
使用data注册外观项。神经元将
返回''(空字符串),以便在python中使用此方法 模板
n.组合键(id…)
使ID包合并为单个文件。
- idstrcommonjs模块或css模块的模块id。
n.combo('jquery','underscore')n.combo('app-home/style.css','app-user/user.css')
返回''
n.css(id)
注册一个css模块,并告诉neuronjs在页面上输出它。
返回''
n.src(id)
返回相应模块的绝对路径。
Methods below are used in base template.
n.输出立面()
输出立面的初始化。
返回str
许可证
麻省理工学院