AngularJS和Karma,无法调用未定义的方法’模块’
发布时间:2020-12-17 17:18:49 所属栏目:安全 来源:网络整理
导读:我在AngularJs自耕农脚手架内开始业力. 错误“无法调用方法’模块’未定义”位于第一行module.exports = function(grunt){…中由yeoman生成的gruntfile.js中. karma.conf.js是 module.exports = function(config) {config.set({// base path,that will be us
我在AngularJs自耕农脚手架内开始业力.
错误“无法调用方法’模块’未定义”位于第一行module.exports = function(grunt){…中由yeoman生成的gruntfile.js中. karma.conf.js是 module.exports = function(config) { config.set({ // base path,that will be used to resolve files and exclude basePath: '',frameworks: ['jasmine'],// list of files / patterns to load in the browser files: [ '**/*.js','app/bower_components/**/*.js' ],exclude: [ ],reporters: ['progress'],// web server port port: 9876,colors: true,logLevel: config.LOG_INFO,autoWatch: true,browsers: ['Chrome'],captureTimeout: 60000,singleRun: false }); }; angular.js包含在bower_components中. 解决方法
问题是由文件声明引起的.因为你加载了** / * .js,你不需要随后包含bower组件(它已经被第一次调用加载).
Karma不会试图变得聪明,因此您需要指定首先要加载的内容.例如,从我的一个karma.conf.js文件中: files: [ // Required libraries 'assets/bower_components/jquery/dist/jquery.js','assets/bower_components/angular/angular.js','assets/bower_components/angular-resource/angular-resource.js','assets/bower_components/ng-table/ng-table.js',// App under test 'assets/javascripts/**/!(*.spec).js',// Mocks 'test/js/lib/angular/angular-mocks.js',// Templates 'assets/javascripts/angular/**/*.html',// Finally... tests 'assets/javascripts/**/*.spec.js','test/js/unit**/*.js' ], 在上面,我首先明确加载了所需的库.然后我在Angular模拟库之前加载所有非测试JS.然后我加载模板,最后引入测试. 您可以使用!(*.spec).js表示法从第一次加载中省略spec文件(更改为匹配您的命名约定). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |