laravel:访问components文件夹中的项目

时间:2014-03-31 13:46:27

标签: php laravel laravel-4

我觉得这是一个非常基本的问题但无论出于何种原因我找不到答案。如果我使用composer.json文件在我的项目中包含jQuery和Modernizr,那些库将放在/components/目录之外的/public/目录中。我有/components/jquery/jquery.min.js/components/modernizr/modernizr.js,这很棒,但是当我设置/app/views/layout.blade.php时,我不能很好地包含../../components/jquery/jquery.min.js,可以我?

我的composer.json文件的相关部分:

"require": {
    "laravel/framework": "4.2.*",
    "components/jquery": "*",
    "components/modernizr": "*"
}

创建符号链接真的是唯一的方法吗?

2 个答案:

答案 0 :(得分:0)

使用composer,您可以使用自定义路径安装包

像这样: https://getcomposer.org/doc/faqs/how-do-i-install-a-package-to-a-custom-path-for-my-framework.md

答案 1 :(得分:0)

正如你在评论中看到的那样,composer是php的依赖管理器,对于你可以使用npm(来自node.js)的前端依赖,它被许多库使用。

你必须在/ public目录中创建一个package.json文件然后编写

{
  "name": "your-app",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "jquery": "*"
  }
}

现在转到公共目录并输入:

npm install

对于modernizr并不那么容易,因为你没有通过npm提供的软件包,你可以阅读this article了解更多信息。