我有一个使用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"
})
答案 0 :(得分:0)
不知道你为什么会收到这个错误。
说实话,我们不太可能在短时间内探究原因,因为我们不相信将整个应用程序合并到一个文件中是我们将以极大的热情追求的目标。
减少脚本文件的数量有很大的价值,但目前尚不清楚将该数量减少到一个有多大价值。 Breeze本身位于(ahem)较大的一侧,因此您可以单独为该脚本请求获得非常健康的有效负载。可以并行请求脚本的浏览器实际上可能比仅加载一个大脚本更快地加载多个脚本。最后,您可以从CDN加载Breeze,而不是在Web服务器上的mondo-script文件中加载嵌入材料。
但是,我们仍然不喜欢这个让你失望的想法。如果你能弄清楚发生了什么,我们会采取合理的措施来纠正它。谢谢...来自Breeze团队。