Atom JSHint 插件使用教程
项目目录结构及介绍
atom-jshint/
├── CHANGELOG.md
├── LICENSE
├── README.md
├── index.js
├── lib/
│ ├── config.js
│ ├── linter.js
│ └── utils.js
├── package.json
└── spec/
├── config-spec.js
├── linter-spec.js
└── utils-spec.js
- CHANGELOG.md: 记录项目的更新日志。
- LICENSE: 项目的开源许可证。
- README.md: 项目的介绍和使用说明。
- index.js: 项目的入口文件。
- lib/: 包含项目的主要逻辑文件。
- config.js: 配置文件的处理逻辑。
- linter.js: 核心的代码检查逻辑。
- utils.js: 工具函数。
- package.json: 项目的依赖和元数据。
- spec/: 包含项目的测试文件。
- config-spec.js: 配置文件的测试。
- linter-spec.js: 代码检查逻辑的测试。
- utils-spec.js: 工具函数的测试。
项目的启动文件介绍
项目的启动文件是 index.js
,它负责初始化插件并注册到 Atom 编辑器中。以下是 index.js
的主要内容:
module.exports = {
config: require('./lib/config'),
activate: function(state) {
require('atom-package-deps').install('linter-jshint')
.then(function() {
console.log('All dependencies installed, good to go')
})
},
provideLinter: function() {
return require('./lib/linter')
}
}
- config: 导入了配置文件的处理逻辑。
- activate: 插件激活时执行的函数,负责安装依赖并初始化插件。
- provideLinter: 提供代码检查功能。
项目的配置文件介绍
项目的配置文件是 package.json
,它包含了项目的依赖、元数据和其他配置信息。以下是 package.json
的主要内容:
{
"name": "linter-jshint",
"main": "./index",
"version": "3.1.1",
"description": "Linter plugin for JavaScript, using jshint.",
"keywords": [
"javascript",
"linter",
"jshint"
],
"repository": "https://github.com/AtomLinter/linter-jshint",
"license": "MIT",
"engines": {
"atom": ">=1.4.0 <2.0.0"
},
"dependencies": {
"atom-linter": "^10.0.0",
"atom-package-deps": "^4.6.0"
},
"package-deps": [
"linter"
],
"providedServices": {
"linter": {
"versions": {
"2.0.0": "provideLinter"
}
}
}
}
- name: 插件的名称。
- main: 项目的入口文件。
- version: 插件的版本号。
- description: 插件的描述。
- keywords: 插件的关键词。
- repository: 项目的代码仓库地址。
- license: 项目的开源许可证。
- engines: 插件支持的 Atom 版本。
- dependencies: 插件的依赖包。
- package-deps: 插件的依赖包。
- providedServices: 插件提供的服务。
以上是 Atom JSHint 插件的基本使用教程,希望对你有所帮助。