1. 程式人生 > >Requirejs高階應用(六):模組無法載入錯誤的解決辦法

Requirejs高階應用(六):模組無法載入錯誤的解決辦法

在angular與requirejs的結合中,提示“Module name has not been loaded yet for context: _”,如下:

require-lib.js:900 Error: Module name "common/app" has not been loaded yet for context: _
http://requirejs.org/docs/errors.html#notloaded
    at makeError (require-lib.js:165)
    at localRequire (require-lib.js:1432)
    at
index.js?v=1:2 at Object.execCb (require-lib.js:1692) at Module.check (require-lib.js:865) at Module.enable (require-lib.js:1178) at Module.init (require-lib.js:783) at callGetModule (require-lib.js:1205) at Object.completeLoad (require-lib.js:1586) at HTMLScriptElement.onScriptLoad (require
-lib.js:1713)

仔細檢查程式碼,發現程式碼結構如下:

define(['require'], function(require) {
    var myApp = require('common/app');
    //  其他程式碼略
});

回想以前的部落格《Requirejs高階應用(三):同步載入》,發現執行同步操作必須滿足非常嚴苛的兩個條件,其實requirejs執行同步載入還可以有第二種方法,只要在define函式中不載入任何其他模組,如下:

//  不能載入任何其他模組
define(function(require, exports, module) {
    //  此時可執行同步載入
});

所以,上面錯誤的解決辦法如下:

//  在此模組中,可以同步載入任何模組
define(function(require, exports, module) {
    //  怎麼做到的?
    var myApp = require('../common/app');
});

結論

define函式有兩種形式,如果沒有模組載入列表,則define的回撥函式中可以同步載入任何模組。

相關推薦

Requirejs高階應用模組無法載入錯誤解決辦法

在angular與requirejs的結合中,提示“Module name has not been loaded yet for context: _”,如下: require-lib.js:900 Error: Module name "common/

Postman高階應用8檔案變成了亂碼——下載檔案

背景 在做後臺管理系統時候,涉及到匯出報表等功能,如果我們用以前的方式請求,往往會看到返回一堆亂碼,而不是我們想要的檔案。其實Postman為我們提供了檔案下載功能,同樣普通的html文字和json資料也可以返回儲存為檔案。 實戰 點發送按鈕旁邊的三角形,然後點Send a

Postman高階應用7我又錯哪了——控制檯輸出

背景 我們上兩節介紹了Postman的Pre-request Script和Tests,它們都需要寫JavaScript程式碼,說到寫程式碼肯定離不開除錯(控制檯輸出)。Postman為我們提供了一個類

Postman高階應用6解放測試同學的雙手——自動化測試

背景 我們寫完了業務介面,一般都要自驗一下,看下通沒通。雖然可以寫單元測試,但實施起來沒有那麼簡單。我們第一時間想到了Postman,它的出現不就是為了解決API測試問題的嗎?我們要做的是把要測試的API錄入到Postman,然後寫驗證返回結果的測試指令碼。每

Postman高階應用4只改一處地方——設定全域性變數

背景 之前我們做過一個案例,就是在cookie設定登入憑證token。但token有時需要改變,而且大量請求都需要用到這個token。每次請求都改掉token顯然不切實際,如果使用上一節介紹的環境變數也無法一次性修改所有請求。這裡帶大家介紹Postman的全域

mybatis高階應用使用maaper介面開發

1.介面開發 1)規則: 1)介面名稱必須和mapper檔名稱相同 2)介面包路徑和名稱空間一致(介面檔案和mapper檔案在一起) 3)介面中要宣告的方法名和某個sql配置的id屬性一致 4)引數和

物聯網平臺構架系列 Amazon, Microsoft, IBM IoT 解決方案導論 之 結語

物聯網; iot; aws; 亞馬遜; greengrass;microsoft; azure;ibm; watson; bluemix最近研究了一些物聯網平臺技術資料,以做選型參考。腦子裏積累大量信息,便想寫出來做一些普及。作為科普文章,力爭通俗易懂,不確保概念嚴謹性。我會給考據癖者提供相關英文鏈接,以便深

Internet資訊服務IIS管理器之常見錯誤解決辦法

錯誤一: HTTP 錯誤 500.24 - Internal Server Error 檢測到在整合的託管管道模式下不適用的 ASP.NET 設定。 解決辦法: 錯誤二: HTTP 錯誤 404.2 - Not Found 由於 Web 伺服器上的“IS

WordPress地址URL修改後無法進入網站解決辦法

一不小心在常規設定中修改了WordPress地址(URL)將字尾wordpress給刪了,結果!進入網站報錯,然後各種尋找解決辦法,終於解決!記錄此坑 一. 如果你備份過網站那就可以直接把備

我的C#跨平臺之旅發布應用

版本 spa iis 服務器部署 ati spring 復制 發布應用 速度 由於此架構從一開始就將.NET Framework 的依賴降低到最低,且不依賴IIS,在ORM層面,完全實現代碼優先,即真正做到數據庫無關; Windows服務器部署: 在Window

【Win 10 應用開發】UI Composition 劄記動畫

onclick 相對 行修改 log review asset 是你 express iteration 動畫在 XAML 中也有,而且基本上與 WPF 中的用法一樣。不過,在 UWP 中,動畫還有一種表現方式—— 通過 UI Composition

Zookeeper詳解Zookeeper的應用場景

很好 手動 app1 服務器 ros 運行時 dns 再次 -- Zookeeper是一個發布/訂閱模式的分布式數據管理與協調框架,結合Watcher事件通知,可以搭建分布式框架中的很多核心功能。數據發布和訂閱也就是常用的配置管理,將數據信息發布到一個或者多個ZK節點上,應

selenium模組模擬瀏覽器前進和後退

模擬瀏覽器的前進後退 import time from selenium import webdriver browser=webdriver.Chrome() browser.get('https://www.baidu.com') browser.get('https://www.

Scala學習筆記本地函式、頭等函式、佔位符和部分應用函式

本地函式 可以在方法內定義方法,這種方法叫本地函式,本地函式可以直接訪問父函式的引數 def parent(x: Int, y: Int): Unit ={ def child(y:Int) = y + 1 val z = child(y) println(s"x: $x, z

Pygame詳解image 模組

pygame.image 用於影象傳輸的 Pygame 模組。 函式 pygame.image.load()  —  從檔案載入新圖片 pygame.image.save()  —  將影象儲

Python自動化運維筆記使用smtplib模組傳送電子郵件

執行環境:Python3.6,Windwos10 RS1,Pycharm 參考書籍—《Python自動化運維--技術與最佳實踐》劉天斯著 模組介紹 我們在監測系統狀態傳送警報資

資料庫系統概論學習筆記SQL的簡單應用之試檢視

資料邏輯獨立的一種解決方案 —— 檢視 “檢視”,可以視為關係資料庫模式結構中的外模式。其作用主要是: ①、簡化使用者的操作。DBA通過檢視,可以過濾掉與使用者無關的資訊,讓使用者更加專注於其工作的內容。 ②、使使用者能夠以多種角度看待同一資料。這一作

Kubernetes學習筆記使用ConfigMap和Secret配置應用程式

## 概述 本文的核心是:如何處理應用程式的資料配置。 配置應用程式可以使用以下幾種途徑: - 向容器傳遞命令列引數 - 為每個容器配置環境變數 - 通過特殊的卷將配置檔案掛載到容器中 ## 向容器傳遞命令列引數 在Kubernetes中定義容器時,映象的ENTRYPOINT和CMD都可以被覆蓋(但是在Do

Linux同步與相互排斥應用基礎概念

使用 line 關系 並發執行 來看 文章 必須 生產者 而且 【版權聲明:尊重原創,轉載請保留出處:blog.csdn.net/shallnet 或 .../gentleliu,文章僅供學習交流,請勿用於商業用途】 當操作系統進入多道批處理

TF-IDF與余弦相似性的應用自動摘要

下一步 dip target 似的 abs tps .net ebo ace 轉:http://www.ruanyifeng.com/blog/2013/03/automatic_summarization.html 有時候,很簡單的數學方法,就可以完成很復雜的任務。 這個