2015-09-10 1 views
8

ではない、それは言う:カルマ+ジャスミン+ののWebPACK:モジュールは、私はこのエラーのためのコントローラをインスタンス化することはできません機能

  • モジュールが行うことになっているどのようなモジュール機能

ではありませんangular.mockのエイリアスですが、私の質問は次のとおりです:

モジュールはwebpackから書き直しモジュールを取得できますか?次いでこの溶液を使用していない、

/*global __dirname*/ 
// Karma configuration 

var path = require('path'); 
var webpackConfig = require('./webpack.config'); 

module.exports = function(config) { 
config.set({ 

     // base path that will be used to resolve all patterns (eg. files, exclude) 
     basePath: __dirname, 

     // frameworks to use 
     // available frameworks: https://npmjs.org/browse/keyword/karma-adapter 
     frameworks: ['jasmine'], 

     // list of files/patterns to load in the browser 
     files: [ 
      'src/Bundle/Resources/assets/base/base.js', 
      'src/**/*.spec.js' 
     ], 

     // list of files to exclude 
     exclude: [], 

     // preprocess matching files before serving them to the browser 
     // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor 
     preprocessors: { 
      'src/Bundle/Resources/assets/base/base.js': ['webpack'], 
      'src/**/*.spec.js': ['webpack'] 
     }, 

     // test results reporter to use 
     // possible values: 'dots', 'progress' 
     // available reporters: https://npmjs.org/browse/keyword/karma-reporter 
     reporters: ['progress'], 

     // web server port 
     port: 9876, 

     // enable/disable colors in the output (reporters and logs) 
     colors: true, 

     // level of logging 
     // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG 
     logLevel: config.LOG_INFO, 

     // enable/disable watching file and executing tests whenever any file changes 
     autoWatch: true, 

     // start these browsers 
     // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher 
     browsers: ['Chrome'], 

     // Continuous Integration mode 
     // if true, Karma captures browsers, runs the tests and exits 
     singleRun: false, 

     plugins: [ 
      require('karma-jasmine'), 
      require('karma-chrome-launcher'), 
      require('karma-webpack') 
     ], 

     webpack: { 
      module: { 
       loaders: webpackConfig.module.loaders 
      }, 
      resolve: { 
       alias: webpackConfig.resolve.alias 
      }, 
      plugins: webpackConfig.plugins 
     } 
}); 
}; 
+0

コントローラコードも指定できますか? "モジュールは関数ではありません"というエラーが表示されたら、どの行がこれを引き起こしていますか、Webpackの設定か、プロジェクトのコードの他の場所ですか?もう少し明確にしてください。 –

+0

これは、コントローラコードとは関係ありませんが、設定があります。もっと具体的な問題がある場合は、別の質問で解決してください(あなたの好きなところに手を差してください)。これはあなたのケースとは関係がなく、質問にはすでに答えられています。 –

+0

'module.exports = function(config){'ここで報告した問題を引き起こしている行はありますか? –

答えて

21

実はそれはWebPACKのwhitch(module.exportsは)にモジュール(angular.mock.module)をリライトしました:(module.exportsは)

これは私のkarma.config.jsファイルですエイリアス。

angular.mock.module() 
+0

偶然、これがすべて一緒に働いていることを示すレポがありますか? – JimTheDev

+0

申し訳ありませんが、私の会社のレポにありますが、私はあなたに例を示すために書き留めます:) –

+1

これはうまくいきますが、この解決策に投票した人には、 –

関連する問題