简化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',
}
}
```
====================
此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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1efecdadc075e9bf42ae01add75df237c2710b49dd48b4cc1ba074d887d28c09 |
|
MD5 | 282f084ea34d686b6c4dcbf8d44b5d44 |
|
BLAKE2b-256 | 75c926fc9560353b119e73def293225b9c5c6d94f5f9a91812168b0dee826969 |