今天做一个需求,总算让我明白neat是用来干嘛的了。neat是阿里巴巴B2B技术部用来本地测试的一个node工具,作用是截取浏览器发送的url,然后转成本地的路径,这样就可以在集成到服务器前进行本地测试,其中有几个要点:

1.安装neat

2.配置neat.fdm/server.config.js文件。

filters:基于neat的各种插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
filters: [
'app',
'less',
'fmdmaker',
'apmconverter',
'markdown',
'jade',
'stylus',
'merge',
'delay',
'concat',
'art2html',
'vm2html',
'art2js',
'livereload',
'host',
'rewrite'
],

hosts:配置各域名下的规则

rewrite: 匹配符合正则的路由,替换为本地路径

1
2
3
4
5
6
7
8
9
10
11
hosts: {
'yg.alibaba.com': {
root: '/Users/Virgil/WebstormProjects/',
rewrite: rewrite: [
{
from: '^/app/fdevlib/(.*)$',
to: 'style-fdevlib/$1'
}
]
}
}

3.通过sudo vi /etc/hosts命令配置hosts文件,将要替换的域名加进来,并配置为本机(这样就不会访问线上的服务器)

1
2
127.0.0.1       yg.alibaba.com
127.0.0.1 astyle.alicdn.com

4.neat server start启动服务(有时需要sudo)

1
2
3
neat server start
##由于我的环境配置在用户目录下
~/neat server start

终于知道为什么我之前安装neat时不能安装在根目录下了,因为我之前安装过一个同名的node工具在根目录下,所以安装neat时,软链接无法生效,只能手动安装到用户目录下。现在删掉原本的错误安装的neat包,再重新安装neat,最后手动添加软链接就OK了。