fis3进阶之发布数据到本机自建server(nginx的www目录)
发布于 作者:苏南大叔 来源:程序如此灵动~
感谢fis3学习者的鼓励,和追随阅读系列文章。苏南大叔继续描述fis3的学习文档,本文中,要描述的事情比较简单。解决的问题就是:fis3如何使用本机自有server来发布预览数据。

fis3不是自带一个server么,那么肯定会有人觉得这个server过于简陋之类。(其实,苏南大叔就是这么想的。)那么使用自己的nginx/apache/tomcat/php内置server吧。任何一款你能想到的提供www服务的server都是可以的,只要它存在的位置是本机(就是fis3所在的测试机)即可。
最简单的方案
最简单的方案就是利用fis3 release的-d参数,指定输出目录。那么就直接发布到你的server的根目录了。简单易懂。范例如下:
fis3 release -d /opt/nginx/wwwroot/htdocs/配置插件local-deliver,无条件发布
利用plugin,修改fis-config.js文件。如果想无条件的输出到上述目录的话,就是类似这样的:
fis.match('*', {
deploy: fis.plugin('local-deliver', {
to: '/opt/nginx/wwwroot/htdocs/'
})
})发布命令是:
fis3 release配置插件local-deliver,有条件发布
利用media和plugin,修改fis-config.js文件。如果想有条件的输出到上述目录的话,就是类似这样的:
fis.media("nginx").match('*', {
deploy: fis.plugin('local-deliver', {
to: '/opt/nginx/wwwroot/htdocs/'
})
})上述脚本中,定义了一个<media>,名叫nginx。那么发布到其根目录的命令是:
fis3 release nginx'local-deliver'插件源码位置
默认的全局安装包位置:
win系统下路径是:%APPDATA%/npm/node_modules/
mac系统下路径是:/usr/local/lib/node_modules/
附加插件位置为 :<全局包位置>/fis3/node_modules/fis3-deploy-local-deliver/index.js

总结
local-deliver插件,顾名思义:本地转移。文件本地移动到了新的wwwroot位置上,就使用了新的server了。套路就是这样的!
更多fis3的经验文章,请点击这里查看: