vavo / nette-encore
Nette项目集成Encore
1.2.6
2022-07-13 08:32 UTC
Requires
- php: >= 7.4
- ext-curl: *
- ext-json: *
- latte/latte: ^2.10
- nette/application: ^3.0.6
- nette/di: ^3.0
This package is auto-updated.
Last update: 2024-09-13 13:51:14 UTC
README
为将Encore集成到Nette项目中提供的宏和组件。
安装
composer require vavo/nette-encore yarn add @symfony/webpack-encore --dev
用法
1. 注册扩展。
extensions:
encoreLoader: vavo\EncoreLoader\DI\EncoreLoaderExtension
2. 在配置中定义Encore属性。
encoreLoader:
outDir: "%wwwDir%/build/"
defaultEntry: index
3. 将特性添加到Presenter中。
<?php declare(strict_types=1); namespace App\Presenters; use vavo\EncoreLoader\EncoreLoaderTrait; use Nette; class BasePresenter extends Nette\Application\UI\Presenter { use EncoreLoaderTrait; ...
4. 将控件添加到@layout.latte中。您可以指定应包含哪个文件。
{control encore-css}
{control encore-css, [filename]}
...
{control encore-js, index}
5. 在需要的地方使用latte宏。
<img src="{asset "build/images/logo.svg"}" />
6. 在CSS中使用相对于您图像的相对路径。
background-image: url('../images/background.jpg')