2015-06-18 115 views
4

我正在嘗試使用Jasmine-Karma測試角度應用程序。我在「測試/控制檯/故宮」總場新手,所以我想問你一個簡單的解釋(以及一些修復以及)是什麼原因造成的錯誤AngularJS&Jasmine/Karma - Uncaught ReferenceError:require is not defined

Uncaught ReferenceError: require is not defined at /Applications/MAMP/htdocs/..../node_modules/angular-mocks/ngAnimateMock.js:1

我還發現在angular-mocks文件夾中沒有ngAnimateMock.js。

這裏是我的karma.conf.js文件

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

    basePath: '', 
    frameworks: ['jasmine'], 

    files: [ 
     'public/vendor/angular/angular.js', 
     'node_modules/angular-mocks/*.js', 
     'public/vendor/traceur/bin/traceur.js', 
     'public/js/*.js', 
     'test/spec/spec.js', 
    ], 

    exclude: [ 
    ], 

    preprocessors: { 
    }, 

    reporters: ['progress'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: true, 
    browsers: ['Chrome'], 
    singleRun: false 
    }); 
}; 
+1

你也許不得不將'require'添加到像框架一樣的已用框架列表中:['jasmine','requirejs']。 (https://www.npmjs.com/package/@jrossi/karma-requirejs)有關可用框架的列表:https://npmjs.org/browse/keyword/karma-adapter – timtos

回答

1

您可能需要將配置更改爲類似這樣

frameworks: ['require', 'jasmine'],

0

小心*包括在你的業障的配置,對於希望只包含所需的JavaScript文件的庫,而不是目錄中的所有內容。

,而不是這在包括 node_modules /角嘲笑/的.js *

嘗試 node_modules //角嘲笑/角mocks.js

相關問題