3

ORO CRM 有一段代码返回 requires.js 配置

requirejs.config.js.twig:

paths: {
    {% if app.debug %}
        'oro/routes': '{{ path('fos_js_routing_js', {"callback":    
        "fos.Router.setData"}) }}'
    {% else %}
        'oro/routes': {{ asset('js/routes.js', 
        'routing')|json_encode|raw }}
    {% endif %}
}

在开发模式下(调试),这将呈现为

路径:{'oro/routes':'\x2Fapp_dev.php\x2Fjs\x2Frouting\x3Fcallback\x3Dfos.Router.setData'}

...这行得通。但是,在调试模式下,这将呈现为:

paths: {
   'oro/routes': "\/js\/routes.js"
}

其中,通过 require.js 添加另一个“.js”扩展名,浏览器然后尝试检索

/js/routes.js.js

(为什么是反斜杠?)

这不起作用......那为什么会发生这种情况?这是某个地方的配置问题吗?还是我太傻了?

问候

。R M

4

1 回答 1

1

似乎您在以下两个参数中有空值parameters.yml assets_version: null assets_version_strategy: null

尝试为它们设置值。例如: assets_version: a9f52621 assets_version_strategy: time_hash

不要忘记清理缓存。

于 2018-03-21T11:09:56.963 回答