<commit_before># gfe-node-build

如果后端应用框架为 `express` 、后端模板引擎为 `artTemplate` 、前端集成解决方案为 `GFE` ，那么进行 node 本地调试时需要解决下面三个问题：
- ssi 标签解析(本地调试时页面的ssi标签动态拉取 uat 环境内容)
- 静态资源 js、css 路径处理(本地调试时 js、css 前面添加 /static/)
- js 位置的动态处理(本地调试时将 js 脚本位置放到 body 标签之前)

而 `gfe-node-build` 恰好解决了以上三个问题

## 安装
```
npm install express-ssi
```

## 使用
```javascript
var gfeNodeBuild = require('gfe-node-build');
gfeNodeBuild.init(express, template, __dirname);
```

## 方法
#### init(express, template, appContextPath, options)

*express* `Object` express 对象

*template* `Object` artTemplate 对象

*appContextPath* `Object` 应用启动文件的目录

*options* `Object` 配置参数对象，如果必要请覆盖相应配置项，默认值如下：

```javascript
{
    //拉取ssi内容时的域名
    ssiServer: "http://www.atguat.com.cn",

    //拉取js组件时的域名
    jsServer: "http://js.atguat.com.cn",

    //拉取css组件时的域名
    cssServer: "http://css.atguat.com.cn",

    //js插入的位置，取值：insertHead和insertBody
    jsPlace: "insertBody"
};
```

MIT<commit_msg>创建gfe-node-build项目<commit_after># gfe-node-build

如果后端应用框架为 `express` 、后端模板引擎为 `artTemplate` 、前端集成解决方案为 `GFE` ，那么进行 node 本地调试时需要解决下面三个问题：
- ssi 标签解析(本地调试时页面的ssi标签动态拉取 uat 环境内容)
- 静态资源 js、css 路径处理(本地调试时 js、css 前面添加 /static/)
- js 位置的动态处理(本地调试时将 js 脚本位置放到 body 标签之前)

而 `gfe-node-build` 恰好解决了以上三个问题

## 安装
```
npm install express-ssi
```

## 使用
```javascript
var gfeNodeBuild = require('gfe-node-build');
gfeNodeBuild.init(express, template, __dirname);
```

## 方法
#### init(express, template, appContextPath, options)

*express* `Object` express 对象

*template* `Object` artTemplate 对象

*appContextPath* `Object` 应用启动文件的目录

*options* `Object` 配置参数对象，如果必要请覆盖相应配置项，默认值如下：

```javascript
{
    //拉取ssi内容时的域名
    ssiServer: "http://www.atguat.com.cn",

    //拉取js组件时的域名
    jsServer: "http://js.atguat.com.cn",

    //拉取css组件时的域名
    cssServer: "http://css.atguat.com.cn",

    //js插入的位置，取值：insertHead和insertBody
    jsPlace: "insertBody"
}
```

MIT
{'fraction_non_alphanumeric': 0.15568544102019127, 'fraction_numerical': 0.0, 'mean_word_length': 4.489795918367347, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '389652', 'n_tokens_mistral': 1026, 'n_tokens_neox': 1099, 'n_words': 149}