# xy-aos

> compute md5 , add zip file for file manager.

Latest version **0.2.0** (published 2017-06-09) · ISC license · 0 weekly downloads

## Install

```sh
npm install xy-aos
pnpm add xy-aos
yarn add xy-aos
bun add xy-aos
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.2.0 |
| Published | 2017-06-09 |
| First published | 2017-06-09 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Node | ~0.10.1 |
| Dependencies | 3 |
| Known vulnerabilities | 0 (+4 in 2 direct dependencies) |
| Install scripts | no |
| Author | elong |
| Maintainers | xiaoyuren |
| Keywords | css, fonts, ios, android, mobile, prototype |

## Links

- npm: https://www.npmjs.com/package/xy-aos
- Repository: git@code.corp.elong.com:xy-team/xy-aosbuild
- npm.io page: https://npm.io/package/xy-aos

## Dependencies (3)

- [grunt](https://npm.io/package/grunt.md) ^0.4.5
- [jszip](https://npm.io/package/jszip.md) ^2.5.0
- [time-grunt](https://npm.io/package/time-grunt.md) ^1.0.0

## Alternatives

- [style-dictionary](https://npm.io/package/style-dictionary.md) — 2.0M weekly downloads
- [postcss-merge-idents](https://npm.io/package/postcss-merge-idents.md) — 1.7M weekly downloads
- [@fontsource/noto-sans](https://npm.io/package/@fontsource/noto-sans.md) — 93.0K weekly downloads
- [uglifycss](https://npm.io/package/uglifycss.md) — 71.6K weekly downloads
- [mat4-interpolate](https://npm.io/package/mat4-interpolate.md) — 23.3K weekly downloads

## Recent versions

- 0.2.0 (latest) — 2017-06-09

## README

小鱼人自动打包工具
=====

### 目的
通过Grunt自动化构建工具，通过注册Grunt任务实现构建完成项目的自动打包

### 用法
#### Installation

如果没有安装nodejs,[下载nodejs](http://nodejs.org/)

如果没有安装grunt,执行
```bash
$ npm install -g grunt-cli
```

安装环境
```bash
$ cd xy-autobuild 
$ npm install
```

### Configure
#### 配置gruntfile.js
```bash
$ edit Gruntfile.js
```
根据需求修改注册任务名，如"myelong"
```bash
// 解决方案
grunt.registerTask('myelong', ['aos']);
```
#### 配置aos.js
```bash
$ edit aos.js
```
根据需求修改打包源目录及打包生成目录。默认的打包源目录是./public，默认的打包生成目录是./aos/output
```bash
copy: function () {
    var path="./aos";
    var aospath ="./aos/output";
    if (!fs.existsSync(path)) 
        fs.mkdirSync(path);
    aosutil.deletefolder(path);
    if (!fs.existsSync(aospath))  
        fs.mkdirSync(aospath);
    this.walk("./public","./public",aospath,this.copyfile);
},
```

### Run
```bash
$ grunt myelong
```
#### EHudSon平台打包上传
```bash
npm install
grunt myelong
aos_replace_version=${aos_version//./-}
aos_version_path=webapp_${aos_replace_version}_TEST
webServerUploadPath=ftp://acp:'acp_scmpf123!@#'@scmpf.corp.elong.com/web/elongfe/webapp/${aos_version_path}/
cd ./aos
wput ./ $webServerUploadPath
```
命令的含义：
- 1，安装package.json中配置的插件
- 2，执行myelong自动打包任务
- 3，取出在“Build with Parameters”菜单中配置好的版本号，将‘.’分隔符替换为‘-’，如‘1.0.0.1’被替换为‘1-0-0-1’
- 4，配置版本节点路径
- 5，配置包上传路径
- 6，切换到aos目录（即打包的结果目录，修改目录参见‘配置aos.js’）
- 7，上传到配置好的上传目录

# grunt-aos

用于计算静态资源md5值及生成文件包的grunt自动化插件。

## Getting Started
需要环境: Grunt `~0.4.1`

如果你没有用过 [Grunt](http://gruntjs.com/) , 可以先看一下 [新手入门](http://gruntjs.com/getting-started) 指南, 里面有讲解怎么创建一个 [Gruntfile](http://gruntjs.com/sample-gruntfile) 和如何使用grunt插件. 

顺路推荐 : [中文版的grunt社区](http://www.gruntjs.org/article/home.html)


安装插件:

```shell
npm install grunt-aos --save-dev
```

安装完插件后要在gruntfile里面加上这句代码,载入这个插件:

```js
grunt.loadNpmTasks('grunt-aos');
```


##  示例

### 基本

```
module.exports = function(grunt){

    grunt.initConfig({
        aos: {
            template: {
                src: './tpl/**/*.html',
                dest: './dist/template.js',
                options: {
                    combo: true
                } 
            }
        }
    });


    grunt.loadNpmTasks('grunt-aos');

    grunt.registerTask('default', ['aos']);

};

```

---
_Source: https://npm.io/package/xy-aos · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
