【问题标题】:How to include bootstrap and jquery in my Laravel package如何在我的 Laravel 包中包含 bootstrap 和 jquery
【发布时间】:2016-11-25 00:41:21
【问题描述】:

我正在为 Laravel 5 制作一个使用 bootstrap 3 和 jquery 的包。 如何正确地将这些资产包含在我的包中? 如果一个将使用我的包的人已经在他/她的项目中拥有 bootstrap 和 jquery 怎么办?有必要检查吗? 我可以将它们放在包的文件夹 assets 中,但是如果这些资源已经在项目中怎么办?

【问题讨论】:

  • 如果文件相同,则不需要再次包含相同的文件或上传到文件夹中。尝试将文件包含在主主刀片中,以便在所有刀片中使用。

标签: php laravel package


【解决方案1】:

您无法检查项目是否已经拥有这些资产,但如果您想将自己的资产作为包的一部分包含在内,您可以通过提供者进行。

创建一个提供程序并将其注册到config/app.php(如果您的包还没有)和boot() 方法内,您可以将包文件夹中的资产“发布”(复制)到 public Laravel 应用程序的文件夹。

$this->publishes( [
    realpath( base_path( 'your/package/folder/with/assets' ) ) => public_path( 'desired/folder/in/public' )
], 'public' );

【讨论】:

    【解决方案2】:

    如果您使用默认文件而不进行任何修改。那么最好从在线存储库中使用,因为保持公开可能会覆盖用户自定义设置。保持包装尽可能小是明智之举。 而且您也无法检查用户的整个项目以获取这些文件

    【讨论】:

      猜你喜欢
      • 2019-09-18
      • 2019-04-09
      • 1970-01-01
      • 2019-11-18
      • 2011-04-15
      • 2018-06-13
      • 1970-01-01
      • 2016-03-26
      • 2012-07-16
      相关资源
      最近更新 更多