没有使用Symfony2和HearsayRequireJsBundle优化r.js
脚本的工作示例
我发现只有one example,但它仅适用于prod
环境。
这是我的代码:
RequireJs的配置:
hearsay_require_js:
require_js_src: //cdnjs.cloudflare.com/ajax/libs/require.js/2.1.14/require.min.js
initialize_template: HearsayRequireJSBundle::initialize.html.twig
base_url: js
base_dir: %kernel.root_dir%/scripts
optimizer:
path: %kernel.root_dir%/../r.js
declare_module_name: true
hide_unoptimized_assets: false
options:
name: main
paths:
main: @TodoCoreBundle/Resources/public/js/main
主要布局代码:
{% javascripts
filter='?requirejs'
'@TodoCoreBundle/Resources/public/js/main.js'
%}
<script type='text/javascript'>
var require = {
deps: [],
callback: function() {
require(['main'], function() {
});
}
};
</script>
{{ require_js_initialize({ 'main' : asset_url, 'configure' : false })}}
{% endjavascripts %}
档案main.js
:
define([
], function(){
alert(1)
});
在dev
环境中alert(1)
被触发,但/js/main.js
加载了404
错误。
请提供有关实际工作示例或建议的帮助。