kkszymanowski/laravel-js-config

将 Laravel 配置发布到 JS

1.0.9 2022-10-24 10:51 UTC

This package is auto-updated.

Last update: 2024-08-24 14:32:49 UTC


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 构建开始时发布配置,请按照以下步骤操作

  1. 安装 webpack-shell-plugin
    # NPM
    npm install webpack-shell-plugin --save-dev
    
    # Yarn
    yarn add webpack-shell-plugin 
    
  2. 在您的 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