HearsayRequireJSBundle:找不到Javascript文件

时间:2013-03-28 11:01:04

标签: symfony requirejs assetic

我正在使用HearsayRequireJSBundle将RequireJS实现到我的Symfony2项目中。

在我的Twig模板中,我初始化如下:

{{ require_js_initialize({ 'main' : 'base/main' }) }}

正在寻找的文件是:

http://myhost.com/app_dev.php/js/base/main.js

然而,这会返回404未找到的错误。

我的配置如下:

hearsay_require_js:
    base_directory: %kernel.root_dir%/../src/Acme/Bundle/BaseBundle/Resources/scripts
    require_js_src: bundles/acmebase/assets/scripts/require-2.1.5.min.js
    paths:
        base: '@AcmeBaseBundle/Resources/scripts'

我在这里错过了什么吗?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

无需两次定义基本目录的路径 - paths配置节点用于​​额外路径,base_directory是默认路径。尝试将配置更改为:

hearsay_require_js:
    base_directory: %kernel.root_dir%/../src/Acme/Bundle/BaseBundle/Resources/scripts
    require_js_src: bundles/acmebase/assets/scripts/require-2.1.5.min.js

并将模板更改为此(现在将相对于base_directory):

{{ require_js_initialize({ 'main' : 'main' }) }}