"FeKit是Qunar推出的一款前端自动化解决方案,旨在解决前端开发中的依赖管理、生产调试和编译部署等问题。它提供了一种类似Node.js的语法,支持私有变量、方法、模块和组件引用,并且无需额外引用其他脚本。FeKit尤其值得关注的是其对CSS的支持,它扩展了原生语法,允许使用@import url引用模块和组件,并且兼容Less预处理器。
在依赖管理方面,FeKit摆脱了传统如Sea.js、Require.js等库的限制,不再需要AMD(Asynchronous Module Definition)机制。它支持类Node.js的语法,这意味着开发者可以方便地进行模块化开发,使用`require`来导入和使用模块,例如`require('./base.js')`。此外,FeKit还支持组件安装和管理,通过`fekitinstall`命令可以安装指定版本或最新版的组件,如`fekitinstall jquery`和`fekitinstall jquery@1.9.2`。
在项目配置上,FeKit有一个`fekit.config`文件,类似于其他构建工具的配置文件(如build.xml、pom.xml或package.json),用于定义项目的依赖关系和组件源。例如,以下是一个简单的`fekit.config`示例:
```json
{
"dependencies": {
"jquery": "1.9.2",
"underscore": "*",
"base": "2.0.x"
}
}
```
组件源管理也得到了优化,开发者可以通过`fekitpublish`发布组件,以及使用`fekitunpublish`来取消发布。这使得团队内部或公共仓库的组件共享变得更加便捷。
对于组件的引用,FeKit支持相对路径和别名引用,如`require('base.js')`、`require('../base.js')`、`require('./base')`以及`require('alias.base')`,这样可以更灵活地组织和引用代码。
FeKit作为Qunar的前端工具包,为前端开发提供了全面的自动化支持,包括模块化开发、组件管理和自动化构建流程,从而提升了开发效率并简化了项目的维护工作。"