require.js載入非規範的模組
使用require.js載入的模組需要符合AMD規範,但是當前不少流行庫並符合。
require.js提供相應的功能來解決此問題,首先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼require.config({ shim: { 'underscore':{ exports: '_' }, 'backbone': { deps: ['underscore', 'jquery'], exports: 'Backbone' } } });
underscore和backbone不符合AMD規範,如果要載入它們的話,必須先定義它們的特徵。
require.config()接受一個配置物件,shim屬性專門用來配置不相容的模組,說明如下:
(1).exports:定義輸出的變數名,表明這個模組外部呼叫時的名稱。
(2).deps:一個陣列,表明該模組的依賴性。
關於require.config()可以參閱require.config()用法一章節。
相關文章
- amd規範&require.jsUIJS
- 前端模組化規範前端
- JS模組化規範JS
- JavaScript模組化規範JavaScript
- CommonJs載入規範JS
- Commonjs規範與模組化JS
- CMD 模組定義規範
- CSS命名規範和模組化的思考CSS
- 實現 CommonJs 規範中的 Require 模組JSUI
- swoole 模組的載入
- python大型專案開發規範_學習Python模組匯入機制與大型專案的規範Python
- swiper 模組載入
- 讀懂CommonJS的模組載入JS
- Python 模組的載入順序Python
- python-模組入門二(模組迴圈匯入,區分python檔案的兩種用途,模組搜尋路徑,軟體開發的目錄規範)Python
- Android HAL模組的載入過程Android
- 【odoo】關於odoo二開模組規範的一點思考Odoo
- Node 模組規範鏖戰:難以相容的 CJS 與 ESMJS
- ABP - 模組載入機制
- Helloworld 驅動模組載入
- 前端進階課程之模組化(一)CommonJS規範前端JS
- 前端進階課程之模組化(二)AMD規範前端
- 前端進階課程之模組化(三)CMD規範前端
- Android硬體抽象層(HAL)模組編寫規範Android抽象
- 非規範SQL的sharding-jdbc實踐SQLJDBC
- drozer模組的編寫及模組動態載入問題研究
- 淺析node.js的模組載入Node.js
- 基於CommonJS規範,簡單實現NodeJs模組化NodeJS
- 【JS基礎】一文看懂前端模組化規範JS前端
- nodejs模組載入分析(1).mdNodeJS
- Python實現模組熱載入Python
- Abp vNext 模組載入機制
- OrchardCore 如何動態載入模組?
- Angular入門到精通系列教程(11)- 模組(NgModule),延遲載入模組Angular
- UEFI載入程式 & 驅動模組化
- 前端模組化之迴圈載入前端
- OpenAPI規範入門API
- PHP框架中的檔案載入的實現(自動載入/PSR規範/名稱空間)PHP框架
- 程式碼分割與懶載入情況下(code-splitting+lazyload)抽離懶載入模組的公用模組程式碼