vendor:发布不发布javascript库

时间:2015-02-19 16:33:38

标签: javascript laravel-5 vendor artisan

我正试图发布这个:

https://github.com/eternicode/bootstrap-datepicker/tree/1.3.0-rc.6

在我的资产文件夹(公共)

我曾经能够做到:

php artisan asset:publish name/of/package

但现在我看到有一个新命令

php artisan vendor:publish

但是如何告诉它要发布哪些包?

我只是运行上面的函数,它显示publishing complete!但显然没有任何动作。

有什么想法吗?


我试过了:

php artisan vendor:publish --provider="vendor\eternicode\bootstrap-datepicker" .

抛出“太多的论点”

php artisan vendor:publish --provider="vendor\eternicode\bootstrap-datepicker"

表示成功,但实际上没有向我的公共文件夹发布任何内容

php artisan vendor:publish --provider="eternicode/bootstrap-datepicker"

表示成功,但实际上没有向我的公共文件夹发布任何内容

2 个答案:

答案 0 :(得分:1)

您需要添加/更改您的包ServiceProvider

添加如下内容:

<?php namespace your_namespace;

use Illuminate\Support\ServiceProvider;

class YourServiceProvider extends ServiceProvider {

    // [...]

    /**
     * Bootstrap the application events.
     *
     * @return void
     */
    public function boot()
    {
        // [...]

        $this->publishes([
            __DIR__.'/assets' => public_path('vendor/your_package'),
        ], 'public');
    }

    // [...]
}

别忘了在ServiceProvider注册config/app.php

Laravel 5命令只是

php artisan vendor:publish --force

答案 1 :(得分:0)

你可以尝试这样的事情:

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

这是我发布Bootstrap Sass资产的唯一示例。

注意命令末尾的点 - 它是必要的 - 如果没有它,它就不能正常工作。