无法访问Laravel应用程序目录中的Bower

7 laravel bower laravel-4

我最近开始使用Bower(或尝试!)来管理我的Laravel 4应用程序中的软件包.两个主要的是Bootstrap和jQuery.

我的页脚使用Blade是:

{{HTML::script('bower_components/jquery/jquery.min.js')}}
{{HTML::script('packages/bootstrap/css/js/bootstrap.min.js')}}
Run Code Online (Sandbox Code Playgroud)

它显示的链接http://localhost:8888/bower_components/jquery/jquery.min.js是正确的.

'packages'文件夹是可访问的,但它无法在bower_components目录中找到任何内容.我已在bower_components目录中将权限设置为-R 755但仍无法访问.

任何帮助将非常感激.

Ant*_*iro 11

看起来它没有下载这些包.

我不喜欢bower_components它默认的这个文件夹.这就是我使用它的方式:

我有一个.bowerrc文件告诉凉亭资产应该在哪里:

{
    "directory": "public/assets/vendor"
}
Run Code Online (Sandbox Code Playgroud)

我跑了

bower init
Run Code Online (Sandbox Code Playgroud)

每次我安装一些东西:

bower install jquery -S
Run Code Online (Sandbox Code Playgroud)

它在bower.json文件中下载,安装和添加它们:

{
  "name": "MySite",
  "dependencies": {
    "jquery": "~2.0.3",
    "bootstrap": "~3.0.3",
    "font-awesome": "~4.0.3",
    "datatables": "~1.9.4"    
  }
}
Run Code Online (Sandbox Code Playgroud)

我确保下载并安装了文件:

ls -la public/assets/vendor
Run Code Online (Sandbox Code Playgroud)

然后我只需要使用以下方法创建我的路线:

{{ HTML::style('assets/vendor/bootstrap/dist/css/bootstrap.min.css') }}

{{ HTML::style('assets/vendor/font-awesome/css/font-awesome.min.css') }}

{{ HTML::script('assets/vendor/jquery/jquery.min.js') }}
Run Code Online (Sandbox Code Playgroud)

我并不太关心权限,因为文件必须只能由Web服务器读取,而且通常都是.


小智 6

我在根目录中创建了一个.bowerrc文件夹,并添加了以下代码:

{
  "directory": "public/bower_components"
}
Run Code Online (Sandbox Code Playgroud)

然后我使用bower init命令创建了一个bower.json .

然后我安装了两个包,jQuery和Bootstrap并引用它们:

{{HTML::script('bower_components/jquery/jquery.min.js')}}
{{HTML::script('bower_components/bootstrap/dist/js/bootstrap.min.js')}}
Run Code Online (Sandbox Code Playgroud)