我最近开始使用Bower(或尝试!)来管理Laravel 4应用程序中的软件包。两个主要的是Bootstrap和jQuery。
我的页脚,使用Blade是:
{{HTML::script('bower_components/jquery/jquery.min.js')}}
{{HTML::script('packages/bootstrap/css/js/bootstrap.min.js')}}
它显示的链接是http://localhost:8888/bower_components/jquery/jquery.min.js
,这是正确的。
'packages'文件夹是可访问的,但它无法在bower_components目录中找到任何内容。我已在bower_components目录中将权限设置为-R 755但仍无法访问。
非常感谢任何帮助。
答案 0 :(得分:11)
看起来它没有下载这些软件包。
我不喜欢它默认的bower_components
文件夹。这就是我使用它的方式:
我有一个.bowerrc
文件,告诉bower资产应该在哪里:
{
"directory": "public/assets/vendor"
}
我跑了
bower init
每次我安装一些东西:
bower install jquery -S
它在bower.json文件中下载,安装和添加它们:
{
"name": "MySite",
"dependencies": {
"jquery": "~2.0.3",
"bootstrap": "~3.0.3",
"font-awesome": "~4.0.3",
"datatables": "~1.9.4"
}
}
我确保下载并安装了文件:
ls -la public/assets/vendor
然后我只需要使用:
创建我的路线{{ 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') }}
我并不太关心权限,因为文件必须只能由Web服务器读取,而且通常都是。
答案 1 :(得分:6)
我在根目录中创建了一个.bowerrc文件夹,并添加了以下代码:
{
"directory": "public/bower_components"
}
然后我使用bower init
命令创建了一个bower.json。
然后我安装了两个包,jQuery和Bootstrap并引用它们:
{{HTML::script('bower_components/jquery/jquery.min.js')}}
{{HTML::script('bower_components/bootstrap/dist/js/bootstrap.min.js')}}