2014-10-11 18 views
2

我試圖讓require-jstext pluginkarma-testrunner 一起工作我用npm下載了這兩個文件。我得到了與requirejs一起工作的業力,這只是文本插件讓我有些麻煩。我如何使用帶有karma的require-js文本插件

當我加入text.js文件到文件因緣服務,我得到了它的不匹配錯誤:

Uncaught Error: Mismatched anonymous define() module: function (module) { 
    //code from text plugin 

如果我不服務與文本的插件文件或因果報應排除它的.conf我從requirejs (和業力警告:404 /基/ text.js)的腳本錯誤

Uncaught Error: Script error for: text 

我增加了以下我需要配置文件:

require.config({ 
    paths: { 
    text: './text.js' //also tried text.js 

    } 
}) 

,但似乎並沒有改變任何東西

我對文字的插件和模板依賴聲明如下:

define(['text!views/viewtemplate.html'], function (template) { ... 
+0

我們需要更多的代碼來幫助你更好。你在Karma提供的'files'數組中添加了'text.js'嗎? (在您的業務配置中) – glepretre 2014-10-20 14:59:50

+0

@glepretre感謝您的回覆,我在此期間按照本討論提供的提示開展工作https://github.com/karma-runner/karma/issues/740 – ddd 2014-10-20 16:23:35

回答

0

我是有這個問題,也因爲我試圖將模擬的JSON文件帶入我的測試文件並使用JSON.parse(requirejsInjectedJsonText)解析它們。

我幾乎忘了更新我與requirejs文本和模擬文件因緣config文件中的問題:

files: [ 
    {pattern: 'mocks/**/*.json', included: false}, 
    {pattern:'lib/requirejs-text/text.js', included: false}, 
    'config/require.config.js' 
] 

到位添加這些後(requirejs配置參考必須總是在最後一個索引在karma配置文件中的'files'數組),我能夠成功地提取我的模擬數據。

爲了記錄在案,因爲我擺弄周圍,我去就@ddd在增加墊片的需要配置,即:

shim: { 
    'text': {'exports': 'text'} 
} 

但是,事實證明是不必要的,我刪除後它和上面的karma配置設置。

乾杯!

相關問題