我開發了一個應用程序使用RequireJS,沒有優化層 - 需要分別下載每個文件。這裏是外部標記:錯誤使用crossroads.js優化(r.js)需要設置
<!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 optimization!我使用node和r.js創建組合文件,並將data-main="main"
更改爲data-main="_build/main"
。
我得到以下錯誤:
Error: Mismatched anonymous define() module: (the entire body of crossroads.js)
思考:
- 有no manual/out-of-band define() calls or anonymous modules。一切都通過優化器進入這個文件。
- 這甚至不是我們的文件 - 它是crossroads.min.js,當優化器不參與時,Require能夠處理得很好。
我仍在挖掘,但希望有人能救我一些時間在這裏。
十字路口使用未命名的定義,你如何加載/捆綁它?你是否指定了一個指向它的「路徑」配置? 也如果你做一個r.js構建我會使用源文件而不是縮小的dist文件,因爲它會幫助調試,並且您可以輕鬆地跟蹤更改。 –
@MillerMedeiros是的,有一個路徑成員'十字路口':'lib/crossroads' –