hurnell / cakephp-webpack-encore-view-helper
CakePHP 视图助手插件,用于加载 webpack-encore 资产。读取 entrypoints.json 和 manifest.json,并在请求时加载其中引用的资产。
dev-master
2019-04-11 09:19 UTC
Requires
- php: ^7.1
- galbar/jsonpath: dev-master
Requires (Dev)
- cakephp/cakephp: ^3.7
This package is auto-updated.
Last update: 2024-09-11 20:57:26 UTC
README
安装
您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。
安装 composer 包的推荐方法是
composer require hurnell/cakephp-webpack-encore-view-helper
确保您的 CakePHP 安装的 composer.json 包含
"minimum-stability": "dev",
"prefer-stable": true
初始化
在 App/View/AppView 中添加 use 声明并更新 initialize 方法
use Hurnell\WebpackEncoreViewHelper\View\Helper\EncoreHelper
$this->loadHelper('Encore', [
'className'=> EncoreHelper::class
]);
用法
在您的 .ctp 文件中只需添加
<?= $this->Encore->load('build/js/entry.js') ?>
<?= $this->Encore->load('build/js/entry.css') ?>
<?= $this->Encore->load('build/css/main.css') ?>
这些入口点定义在您的 webpack.config.js 文件中(参见 dist 目录)。
我还将我的 package.json 文件包含在 dist 目录中,以展示我安装的用于支持此版本 webpack.config.js 的包。
请注意,我能够使热模块替换(当您更新资产文件时自动重新加载网页)工作的唯一方法是
yarn encore dev-server --port 8080 --disableHostCheck=true
在 package.json 中的 scripts 下定义了一个快捷方式
yarn dev-server
查看 webpack-visualizer 以帮助优化您的导入。只需运行 yarn stats 并将生成的 stats.json 文件上传到该网站。