我正在解决这个教程:
http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/作为一个手段来了解什么文件是使用yo generator-angular创建的。
我有使用AngularJS的经验,但是正在寻找一种方法来获得一个最佳实践目录设置;我不知道如何设置依赖关系,并让我自己运行karma,因此使用yeoman发电机。
然而,直接开箱,没有编辑任何其他,当我运行grunt测试,我得到以下:
running "clean:server" (clean) task Cleaning .tmp...OK Running "concurrent:test" (concurrent) task Running "copy:styles" (copy) task Copied 1 files Done,without errors Running "autoprefixer:dist" (autoprefixer) task Prefixed file ".tmp/styles/main.css" created. Running "connect:test" (connect) task Started connect web server on 127.0..0.1:9001. Running "karma:unit" (karma) task Warning: No provider for "framework:jasmine"! (resolving: framework:jasmine) Use --force to continue. Aborted due to warnings.
我不明白为什么茉莉花没有提供者,而不知道如何解决这个问题。是固定我的package.json文件和更新节点的问题?
编辑:这里是配置文件:
// Karma configuration // http://karma-runner.github.io/0.10/config/configuration-file.html module.exports = function(config) { config.set({ // base path,that will be used to resolve files and exclude basePath: '',// testing framework to use (jasmine/mocha/qunit/...) frameworks:['jasmine'],// list of files / patterns to load in the browser files: [ 'app/bower_components/angular/angular.js','app/bower_components/angular-mocks/angular-mocks.js','app/bower_components/angular-resource/angular-resource.js','app/scripts/*.js','app/scripts/**/*.js','test/mock/**/*.js','test/spec/**/*.js' ],// list of files / patterns to exclude exclude: [],// web server port port: 8080,// level of logging // possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG logLevel: config.LOG_INFO,// enable / disable watching file and executing tests whenever any file changes autoWatch: false,// Start these browsers,currently available: // - Chrome // - ChromeCanary // - Firefox // - Opera // - Safari (only Mac) // - PhantomJS // - IE (only Windows) browsers: ['Chrome'],// Continuous Integration mode // if true,it capture browsers,run tests and exit singleRun: false });
};