Download the PHP package 68publishers/webpack-encore-bundle without Composer
On this page you can find all versions of the php package 68publishers/webpack-encore-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download 68publishers/webpack-encore-bundle
More information about 68publishers/webpack-encore-bundle
Files in 68publishers/webpack-encore-bundle
Package webpack-encore-bundle
Short Description Nette integration with Webpack Encore! https://symfony.com/webpack-encore
License MIT
Informations about the package webpack-encore-bundle
Nette integration with Webpack Encore
This package allows you to use the splitEntryChunks()
feature from Webpack Encore by reading an entrypoints.json
file and helping you render all of the dynamic script
and link
tags needed.
Inspired by symfony/webpack-encore-bundle
Installation
The best way to install 68publishers/webpack-encore-bundle is using Composer:
the package requires integration with symfony/asset. We recommend using of our package 68publishers/asset, but you can use your own integration.
Configuration
First, register a compiler extension into DIC:
Minimal Configuration
You must also set the manifest path for the Asset component. If you are using 68publishers/asset, the configuration might look something like this:
Multiple builds
Default attributes
HTTP Preload
All scripts and styles will be preloaded via HTTP2 header Link
if the option is enabled.
Entrypoints.json cache
The parsed content of the entrypoints.json
file can be cached for faster loading.
It is necessary to have the application integrated with symfony/console
for this feature to work, as the cache must be created manually using the console command.
To generate the cache, run the following command:
The cache file will be generated as %wwwDir%//cache/webpack_encore.cache.php
.
:exclamation: Cache must be regenerated when the entrypoints.json changes. Use the option in a production environment only and run the command within an application build.
Strict mode
By default, if we want to render tags for an entry that is not defined in the entrypoints.json
, the application throws an EntryPointNotFoundException
exception.
You can disable this behaviour:
Usage in Latte templates
Script and Links tags should be rendered with macros encore_js
and encore_css
:
If for some reason you need manual access to individual file names, you can use the following Latte functions:
Events
If your application is integrated with symfony/event-dispatcher, you can handle the event RenderAssetTagEvent
that is called when a script or link tag is generated.
Contributing
Before opening a pull request, please check your changes using the following commands
All versions of webpack-encore-bundle with dependencies
ext-json Version *
latte/latte Version ^2.5 || ^3.0
nette/di Version ^3.0.10
nette/utils Version ^3.2.5 || ^4.0
symfony/asset Version ^5.4 || ^6.0 || ^7.0
symfony/cache Version ^5.4 || ^6.0 || ^7.0