kkszymanowski / laravel-js-config
将 Laravel 配置发布到 JS
1.0.9
2022-10-24 10:51 UTC
Requires
- php: ^7.1|8.*
- illuminate/console: >=5.2.0
- illuminate/filesystem: >=5.2.0
- illuminate/support: >=5.2.0
Requires (Dev)
- mockery/mockery: ^1.2
- orchestra/testbench: 4.*
- phpunit/phpunit: ^8.3
README
Laravel-JS-Config
轻松将 Laravel 配置发布到 JavaScript。
要求
- PHP 7.*
- Laravel >= 5.2
安装
composer require kkszymanowski/laravel-js-config
在 Laravel < 5.5 中,将 LaravelJsConfig\LaravelJsConfigServiceProvider::class
添加到 app/config.php
。
在 Laravel >= 5.5 中,服务提供者应自动发现。
发布资源
php artisan vendor:publish
配置
在 config/js-config.php
中有以下的配置选项。
输出
由命令生成的输出文件路径。默认为 resources/assets/js/config.js
美化
如果为真,则命令将使用 JSON_PRETTY_PRINT
格式化 JSON 配置。
键
要发布的配置键的列表。可以是特定的键(如 app.env
)或一组键(如 auth.defaults
)
确保您不发布应用程序密钥或任何密码。
运行
php artisan config:js
Laravel Mix 集成
要每次 Mix 构建开始时发布配置,请按照以下步骤操作
- 安装
webpack-shell-plugin
# NPM npm install webpack-shell-plugin --save-dev # Yarn yarn add webpack-shell-plugin
- 在您的
webpack.mix.js
文件中引入插件
并在每个构建前注册它const WebpackShellPlugin = require('webpack-shell-plugin');
mix.webpackConfig({ plugins: [ new WebpackShellPlugin({ onBuildStart: ['php artisan config:js'], }), ], });
如果您在 Laravel Mix 中使用 watch
选项并且想要刷新发布的配置,您可以重新启动构建或在另一个终端中运行 php artisan config:js
。