如何使用RequireJS Optimization处理内联代码

时间:2013-06-21 21:31:53

标签: javascript asp.net requirejs

使用RequireJS Optimization时如何处理内联代码?

除了通过RequireJS加载的大量单独的JavaScript文件外,我还在ASPX文件中定义了一个对象。

<script>
    define('PageData', function(){
        return {
            target: <%=_target%>,
            permissions: <%=_permissions%>
        };
    });
</script>

此对象包含页面加载数据,并且是我的许多文件所必需的。

当然,当我尝试使用Optimization时,它会抱怨,因为它找不到定义为PageData的模块,也找不到名为PageData.js的文件。

有没有办法忽略这种依赖?

2 个答案:

答案 0 :(得分:3)

得到了jrburke的答案,它对我有用。

https://github.com/jrburke/requirejs/issues/867

  

使用构建中的“empty:”路径配置选项以允许优化完成:

     

http://requirejs.org/docs/optimization.html#empty

答案 1 :(得分:0)

正如@PaulGrime评论,empty:可以解决问题。