【问题标题】:Laravel 4: Publishing a Package's AssetsLaravel 4:发布包的资产
【发布时间】:2014-02-06 07:00:12
【问题描述】:

如何发布包资产?我在这里找到了一个教程:http://laravel-recipes.com/recipes/279

但是当我尝试从我的工作台发布资产时,我收到了这个错误:

[RuntimeException]         
 Unable to publish assets.  

asset:publish [--bench[="..."]] [--path[="..."]] [package]

我的命令代码是:

php artisan asset:publish --bench=Mypackage

我怎样才能让我的包资产被发布。

谢谢。

【问题讨论】:

  • 你的包定义在/assets文件夹中有文件吗?
  • 我在工作台目录中找不到任何资产文件夹。不就是从包中的public文件夹中取出文件来发布吗?

标签: php laravel-4


【解决方案1】:

当您想要发布在工作台中开发和存储的资产时,您应该使用--bench 标志。在您的情况下,您想在供应商文件夹中发布一个包,然后提供“myVendor/myPackage”。

从供应商包中发布资产

php artisan asset:publish "vendor/package"

从工作台包发布资产

php artisan asset:publish --bench="vendor/package"

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
  • 这就是答案!再清楚不过了。
  • 通常,当您回答某些问题时,很高兴说出代码的哪一部分(在问题中)是错误的,或者您正在纠正的问题的那一部分是什么。因此,在您的回答中,您可以简要介绍一下为什么“vendor/package”是解决方案的主要技巧。
【解决方案2】:

我将举一个 Twitter Bootstrap 包的例子。

如果您想在“public/packages”文件夹中发布您的资产:

php artisan asset:publish --path="vendor/twitter/bootstrap/dist"

如果您想在“public/”文件夹中发布您的资产:

php artisan asset:publish --path="vendor/twitter/bootstrap/dist" "../"

【讨论】:

    【解决方案3】:

    您使用 Workbench 准备自己的包以在 Laravel 中使用。

    有一个用于放置文件的目录结构:

    /src
        /Vendor
            /Package
                PackageServiceProvider.php
        /config
        /lang
        /migrations
        /views
    /tests
    

    /public

    在准备你的包时,任何需要从网络服务器访问的文件,比如 imgs/css/js 文件(或assets,因为它们通常在网络应用程序中被调用)都放在这里。

    那么当你输入命令时:

    php artisan asset:publish --bench=Mypackage
    

    它将这些文件部署到

    /approot
    /public
        /vendor/package/
    

    更多信息在这里:http://laravel.com/docs/packages

    【讨论】:

      【解决方案4】:

      当我想为我复制 Twitter Bootstrap(SASS 版本)时:

      php artisan asset:publish --path="vendor\twbs\bootstrap-sass\assets"  .
      

      它将资产文件夹内容(3个目录)复制到public/packages

      当我最后没有. 时,没有消息,也没有复制任何内容。

      当我在命令中省略assets 目录时,整个vendor\twbs\bootstrap-sass 目录内容被复制到public 目录,这当然是不必要的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-02
        • 1970-01-01
        • 2014-06-08
        • 2021-05-04
        • 1970-01-01
        • 2013-12-18
        • 1970-01-01
        • 2013-06-18
        相关资源
        最近更新 更多