我剛剛學習Require.js。可以說我有以下頁面:Require.js在多個頁面上加載相同的腳本
- 將pageA.html
- pageB.html
在網頁A,我需要加載以下腳本:
- taco.js
- hamburger.js
網頁B的,我需要加載以下腳本:
- taco.js
- salad.js
- superman.js
爲了做到這一點使用基本require.js加載,我想我會做到這一點:
<!-- pageA.html contains:
<script data-main="/scripts/pageAScripts" src="/scripts/require.js"></script>
是:
// pageAScripts.js
require(["/scripts/taco", "/scripts/hamburger"]);
也
<!-- pageB.html contains:
<script data-main="/scripts/pageBScripts" src="/scripts/require.js"></script>
是:
// pageBScripts.js
require(["/scripts/taco", "/scripts/salad", "/scripts/superman"]);
所以現在我會爲每個頁面的主入口點。但我擔心的是在多個地方使用taco.js
。因爲當我在構建腳本中使用require.js的優化解決方案時,它創建了pageAScripts.js
(包含taco.js
,hamburger.js
)和pageBScripts.js
(包含taco.js
,salad.js
和superman.js
)。
因此,現在taco.js
的代碼通過「優化」過程加載兩次。就我而言,taco.js
是一個相當大的文件,並且讓用戶最終下載數據兩次是不可取的。
我在這裏錯過了什麼工作流程?我對require.js
仍然很新,所以我確定有一些東西。
在構建過程中,我是否必須手動將''。 – Louis
ohh ..我認爲taco.js不是必需的模塊。對不起我的錯。 – shree33