grunt-contrib-jasmine 项目教程
1. 项目的目录结构及介绍
grunt-contrib-jasmine/
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── examples/
│ ├── custom-options/
│ ├── custom-template/
│ ├── node-unit/
│ ├── phantomjs-node/
│ ├── requirejs/
│ └── simple/
├──Gruntfile.js
├── package.json
├── tasks/
│ ├── jasmine.js
│ ├── options/
│ │ ├── junit.js
│ │ ├── phantomjs.js
│ │ ├── reporter.js
│ │ ├── src.js
│ │ ├── styles.js
│ │ └── template.js
│ └── util/
│ ├── args.js
│ ├── file.js
│ ├── junit.js
│ ├── logger.js
│ ├── phantom.js
│ ├── reporter.js
│ ├── server.js
│ └── template.js
└── test/
├── fixtures/
│ ├── custom-template.html
│ ├── junit.xml
│ ├── simple.html
│ └── simple.js
├── helpers/
│ └── jasmine-2.0.0/
├── runner.html
├── spec/
│ ├── custom-options-spec.js
│ ├── custom-template-spec.js
│ ├── node-unit-spec.js
│ ├── phantomjs-node-spec.js
│ ├── requirejs-spec.js
│ └── simple-spec.js
└── util/
├── args.js
├── file.js
├── junit.js
├── logger.js
├── phantom.js
├── reporter.js
├── server.js
└── template.js
目录结构介绍
CHANGELOG.md
: 项目更新日志。CONTRIBUTING.md
: 贡献指南。LICENSE
: 项目许可证。README.md
: 项目说明文档。examples/
: 示例目录,包含多种配置和使用场景的示例。Gruntfile.js
: Grunt 配置文件。package.json
: 项目依赖和元数据。tasks/
: 任务目录,包含 jasmine 任务和相关选项。test/
: 测试目录,包含测试用例和辅助文件。
2. 项目的启动文件介绍
Gruntfile.js
Gruntfile.js
是 Grunt 的配置文件,用于定义和配置任务。以下是一个简单的示例:
module.exports = function(grunt) {
grunt.initConfig({
jasmine: {
pivotal: {
src: 'src/**/*.js',
options: {
specs: 'spec/**/*.js',
helpers: 'spec/helpers/**/*.js'
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-jasmine');
grunt.registerTask('default', ['jasmine']);
};
启动文件介绍
grunt.initConfig({...})
: 初始化配置,定义 jasmine 任务的源文件和选项。grunt.loadNpmTasks('grunt-contrib-jasmine')
: 加载 grunt-contrib-jasmine 插件。grunt.registerTask('default', ['jasmine'])
: 注册默认任务,运行 jasmine 任务。
3. 项目的配置文件介绍
package.json
package.json
文件包含了项目的元数据和依赖项。以下是一个示例:
{
"name": "grunt-contrib-jasmine",
"version": "3.0.0",
"description": "Run jasmine specs headlessly through PhantomJS.",
"main": "tasks/jasmine.js",
"scripts": {
"test": "grunt test"
},
"repository": {
"type": "git",
"url": "git://github.com/gruntjs/grunt-contrib-jasmine.git"
},
"keywords": [
"grunt",
"plugin",
"jasmine