跳转到主要内容

简化Wagtail管理插件前端依赖的管理

项目描述

Wagtail Dependencies
====================
此Wagtail包简化了管理插件前端依赖的方法。

#### 问题
多个Wagtail插件可能需要相同的同一前端依赖,例如Font Awesome。但我们不希望在管理屏幕上重复要求该依赖,因此我们需要检测这种重复并只包含一次。

#### 解决方案
我们可以使用命名依赖关系来防止重复,只要开发者同意使用相同的名称。例如,如果我们把Font Awesome命名为`fontawesome`,那么多个项目可以入队`fontawesome` CSS,这个应用程序将确保它只导入一次。

使用方法
-----
将`wagtaildependencies`添加到您的`INSTALLED_APPS`中,然后您可以使用以下钩子

* `enqueue_scripts`
* `enqueue_styles`

系统将自动检测应用程序中入队媒体之间的重复,并只包含库一次。

示例
-------
```python
@hooks.register('enqueue_scripts')
def enqueue_jquery()
return {
'jquery': {
'source': 'lib/js/jquery.js',
'version' '3.1.0',
}
}

@hooks.register('enqueue_styles')
def enqueue_fontawesome()
return {
'fontawesome': {
'source': 'lib/css/fontawesome.css',
'version': '4.6.3',
}
}
```

```


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

本版本没有提供源代码分发文件。请参阅生成分发归档教程

构建分发

wagtaildependencies-0.0.0-py2.py3-none-any.whl (4.3 kB 查看哈希)

上传时间 Python 2 Python 3

由以下支持