2014-03-31 100 views
2

我覺得這是一個非常基本的問題,但無論出於什麼原因我都找不到答案。如果我使用composer.json文件在我的項目中包含jQuery和Modernizr,那些庫將被放置在/public/目錄之外的/components/目錄中。所以我有/components/jquery/jquery.min.js和,這很好,但是當我設置/app/views/layout.blade.php時,我不能很好地包含../../components/jquery/jquery.min.js,可以嗎?laravel:訪問組件文件夾中的項目

composer.json文件的相關部分:

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

是創建符號鏈接真正的唯一途徑?

+0

看起來像是通過Bower進行安裝的混合,你在哪裏閱讀過將它們放到主composer.json文件中? –

+0

我認爲這就是所有的依賴關係? – mounty

+0

是的,我不認爲''component/*'軟件包在Laravel的工作方式上確實工作得很好,路徑明智。查看[component-installer](https://packagist.org/packages/robloach/component-installer)包(這是將它們放在'components /'文件中的東西),看看是否有方法指定在哪裏它應該放置組件,然後將其更改爲'public/components /'或其他東西。 – alexrussell

回答

0

正如你可以在註釋中看到,作曲家是PHP的依賴關係經理,你可以使用前端的依賴npm(來自node.js)被許多庫所使用。

你有你的/ public目錄創建的package.json文件,然後寫

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

現在去公共目錄和類型:

npm install 

的Modernizr的是不容易因爲您沒有通過npm提供的軟件包,所以您可以閱讀this article瞭解更多信息。

相關問題