Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Breeze.js可以用r.js优化吗?_Breeze_R.js - Fatal编程技术网

Breeze.js可以用r.js优化吗?

Breeze.js可以用r.js优化吗?,breeze,r.js,Breeze,R.js,我有一个利用breeze.js库的SPA。我正在使用require.js加载模块。我想使用r.js将应用程序优化为单个JavaScript文件,但是我遇到以下错误: 跟踪:main的依赖项 错误:../Scripts/breeze.debug.js中有两个多匿名模块。 在…\Scripts\r.js:20154:35 我用r.js优化是不是找错了方向?我在breeze.js网站上看不到任何可以或不可以这样做的东西 m main.js的精简版本: require.config({

我有一个利用breeze.js库的SPA。我正在使用require.js加载模块。我想使用r.js将应用程序优化为单个JavaScript文件,但是我遇到以下错误:

跟踪:main的依赖项 错误:../Scripts/breeze.debug.js中有两个多匿名模块。 在…\Scripts\r.js:20154:35

我用r.js优化是不是找错了方向?我在breeze.js网站上看不到任何可以或不可以这样做的东西

m main.js的精简版本:

    require.config({

    paths: {
        "jquery": "../Scripts/jquery-1.9.1",
        "Q": "../Scripts/q",
        "breeze": "../Scripts/breeze.debug"    
    },

    shim: {
        "breeze": {
            "deps": ["Q"]
        }
    }, 
});


require(["breeze"], function (breeze) {
    //do something
});
以下是app.build.js构建文件:

({
    baseUrl: "../App",
    mainConfigFile: '../app/main.js',
    name: "main",
    out: "../Build/Output/main-built.js"
})

我不知道你为什么会犯这样的错误

老实说,我们不太可能很快探究为什么,主要是因为我们不相信将整个应用程序合并到一个文件中是我们将满怀热情地追求的目标

减少脚本文件的数量有很大的价值,但不清楚将这个数量减少到一个有多大的价值。Breeze本身更大,所以单是脚本请求就有了一个相当健康的负载。可以并行请求脚本的浏览器实际上加载多个脚本的速度可能比只加载一个大脚本的速度更快。最后,您可以从CDN加载Breeze,而不是作为web服务器上mondo脚本文件中的嵌入材料


尽管如此,我们还是痛恨这样的想法:这对你来说是失败的。如果你能弄清楚发生了什么,我们会采取合理的措施来纠正它。谢谢来自Breeze团队。

感谢您的回答。我同意您关于将所有内容捆绑到一个文件中的优点的看法——不幸的是,在我们的环境中,这是SPA的一项要求。如果我知道为什么会这样,我会让你知道的。你介意解释一下为什么这是“一项要求”吗?这是一个奇怪的要求:-)