2017-09-07 60 views
0

我正在嘗試將vis.js添加到一個4歲的Web應用程序。無法使用vis與require.js

當我運行應用程序而不包裝所有東西時,它可以正常工作。然而,當我與grunt包裝的一切,我得到在瀏覽器的控制檯以下錯誤:

不匹配的匿名定義()模塊

當我註釋掉的代碼

require(['vis'], function(vis)) { ... } 

錯誤消失了,但顯然我沒有任何權限了。

我似乎正在做the example中顯示的所有內容,加載require.js時使用data-main除外。那是因爲它不再被use-min支持。

回答

1

我和其他庫(NanoModal)有同樣的問題。這工作對我來說,唯一的解決辦法是從使用r.js優化的paths配置包裝排除庫:

paths: { 
    "nanomodal": "empty:" 
} 
+0

我怎麼能要求一個模塊,如果requirejs無法找到它? – zmbq

+0

這僅適用於構建期間使用的r.js優化器配置。 – xxxmatko

+1

@zmbq我不知道這個答案是否可以解決你的問題,但總的來說,爲了構建目的,將模塊設置爲空是很好的。這意味着RequireJS將不得不從你使用'r.js'生成的包搜索來自其他源的模塊。生成後配置必須設置爲允許RequireJS找到模塊。 – Louis