我使用RequireJS开发了一个应用程序,没有优化层 - 需要单独下载每个文件。这是外部标记:
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript">
var require = {
//some basic config
};
</script>
</head>
<body>
<!--snip-->
</body>
<script type="text/javascript" data-main="main" src="scripts/lib/require.min.js"></script>
</html>
这个功能没有任何问题,但是对于 100 多个文件,加载时间真的很长。所以,是时候介绍r.js 优化了!我使用 node 和 r.js 创建一个组合文件,然后更改data-main="main"
为data-main="_build/main"
.
我收到以下错误:
错误:不匹配的匿名 define() 模块:(crossroads.js 的整个主体)
想法:
- 没有手动/带外定义()调用或匿名模块。一切都通过优化器进入这个文件。
- 这甚至不是我们的文件——它是crossroads.min.js,当不涉及优化器时,Require 能够很好地处理它。
我仍在挖掘,但希望有人可以在这里为我节省一些时间。