全局只有一个Astro实例。require之后，可以直接通过astro调用。

astros作为静态资源服务，启动十分简单

```
    require('astros');
    // 设置项目目录
    astro.setProject(__dirname);
    astro.listen(3104);
```

### 方法

#### astro.getProject(name)

读取项目配置

参数|类型|描述
----|----|----
name|String|项目名称

#### astro.setProject(options)

设置项目配置

**options**

参数|类型|默认值|描述
----|----|----|----
name|String|default|项目名称
port|Number|3104| 静态资源服务器端口号
root|String||项目根目录
jsExt|String|js|JS文件后缀名
cssExt|String|less|样式文件后缀名
htmlExt|String|html|html文件后缀名
assets|String|site/assets|静态资源目录
webCom|String|site/components|web组件目录
jsCom|String|site/assets/less|js组件目录
cssLib|String|site/assets/less|公共样式类库目录
page|String|root/page|页面存储路径
cache|String|root/_cache|缓存目录
release|String|root/_cache/release|发布目录
img|String|root/assets/img|图片存放目录
imgCache|String|root/_cache/imgcache|图片处理缓存目录



#### astro.hasProject(name)

是否存在对应的项目

参数|类型|描述
----|----|----
name|String|项目名称

#### astro.listen([port])

参数|类型|描述
----|----|----
port|Number|监听端口。不穿则使用项目配置端口号


### 属性

#### asset.server

服务类