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

标签 laravel laravel-4 bower

我最近开始使用 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,但仍然无法访问。

任何帮助将不胜感激。

最佳答案

看起来它没有下载这些软件包。

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

我有一个 .bowerrc 文件,它告诉 Bower Assets 应该位于哪里:

{
    "directory": "public/assets/vendor"
}

我跑了

bower init

每次我 bower 都会安装一些东西:

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') }}

我不太介意权限,因为文件必须只能由网络服务器读取,而且通常都是这样。

关于laravel - 无法访问 Laravel 应用程序目录中的 Bower,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20887447/

相关文章:

php - 使用具有 belongsTo 关系的访问器修改器

javascript - Gulp 二级 Assets

angularjs - Bower 安装卡在 json 输出 : "message": "Answer",

php - 对于 Laravel,如何在内部函数中返回对客户端的响应

laravel - 当我的 s3 的 x-amz-服务器端加密在 Laravel 5.1 中是 AES256 时,如何使用 Storage::disk ('s3' )->put() ?

php - Laravel 4 动态路由 - 过度杀伤力?

mysql - Laravel:如何使用 Eloquent orm 接收多维结果集

css - 为什么 Materialize.css 没有按预期工作?

sql - Laravel Controller 在 save() 处插入两个 id 列

laravel - 访问AppServiceProvider中的用户?