我觉得这是一个非常基本的问题但无论出于何种原因我找不到答案。如果我使用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": "*"
}
创建符号链接真的是唯一的方法吗?
答案 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了解更多信息。