如何将加载顺序/加载排除javascript文件排序到Laravel Asset Pipeline?

时间:2013-11-23 06:47:06

标签: php laravel-4

我正在为我的项目使用Laravel Assets Pipeline(https://github.com/CodeSleeve/asset-pipeline)插件。

我已设法将其设置为有效,但会弹出2个问题:

  • 我有一个后端和一个前端区域,都需要不同的js文件。当我配置他应该查找js文件的路径时,他将在两个目录中包含所有这些文件。即使我在后端资产目录的前端设置了不同的清单文件,他也会在路径上获取所有文件。
  • 当加载js文件时,因为他按脚本名称顺序加载它们,他会在jquery.js之前得到bootstrap.js,类似,导致脚本出错。

有没有人找到解决这些问题的方法?

这是我的config.app路径:

'paths' => array(
    'app/assets/back/fonts',
    'app/assets/back/images',
    'app/assets/back/stylesheets',
    'app/assets/back/javascripts',
    'app/assets/front/stylesheets',
    'app/assets/front/fonts',
    'app/assets/front/images',
    'app/assets/front/javascripts',
    'lib/assets/fonts',
    'lib/assets/images',
    'lib/assets/javascripts',
    'lib/assets/stylesheets',
    'provider/assets/fonts',
    'provider/assets/images',
    'provider/assets/stylesheets',
    'provider/assets/javascripts'
),

和前端的javascripts.blade.php:

    <!-- JS -->
    @javascripts('app/assets/front/javascripts/application')

由于

1 个答案:

答案 0 :(得分:0)

我得到了这个工作。事实证明,资产管道是围绕RoR如何管理资产(http://railscasts.com/episodes/279-understanding-the-asset-pipeline?view=asciicast)而构建的。

经过多次试验和错误,在上面的演员之后,我设法改变了我的目录结构并创建了必要的文件来加载所有内容。