我正在尝试在synfony2项目中使用require.js。

这是主 Twig 文件中的代码:

<script
        data-main="{{ asset('bundles/web/js/main.js') }}"
        src="{{ asset('vendor/js/require.js') }}">
</script>

正确加载了vendor/js/require.js文件,但是对于bundles/web/js/main.js文件,我得到了以下消息:



我正在使用RequireJS 1.0.8。
任何想法如何解决该问题?谢谢。

如果我查看源页面,它看起来像:
<script
      data-main="/~myName/myProject/web/bundles/web/js/main.js?101205021855"
      src="/~myName/myProject/web/vendor/js/require.js?101205021855">
</script>

因此路径是权限,但是在javascript控制台上,我收到以下消息:

最佳答案

添加到@dgabriel响应。您可以使用 slice 过滤器

<script
        data-main="{{ asset('bundles/web/js/main.js') | slice(0, -3) }}"
        src="{{ asset('vendor/js/require.js') }}">
</script>

09-30 16:11
查看更多