3

両方をnpmでダウンロードrequire-js text pluginしたもので動作させようとしています。karma-testrunner私はrequirejsで作業するカルマを得ました。問題を引き起こしているのはテキストプラグインだけです。

カルマが提供するファイルに text.js ファイルを追加すると、不一致エラーが発生します。

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

text-plugin を使用してファイルを提供しないか、karma.conf で除外すると、requirejs からスクリプト エラーが発生します (およびカルマ警告: 404/base/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) { ...
4

1 に答える 1

2

モック JSON ファイルをテスト ファイルに取り込み、JSON.parse(requirejsInjectedJsonText) で解析しようとしていたため、この問題も発生していました。

私が抱えていた問題は、カルマ構成ファイルをrequire-js-textとmockファイルで更新するのを忘れていたことです:

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

これらを所定の位置に追加した後 (requirejs 構成参照は常にカルマ構成ファイルの「files」配列の最後のインデックスにある必要があります)、モック データを正常に取り込むことができました。

記録のために、いじっていたので、必要な構成にシムを追加する際に@dddまで行きました。

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

しかし、それを削除し、上記のようにカルマ構成をセットアップした後、不要であることが判明しました。

乾杯!

于 2015-08-22T17:17:16.263 に答える