FIS 百度web前端研发部F.I.S团队,经过一年多的努力,推出的一套前端集成解决方案,解决前端开发中自动化工具、性能优化、模块化框架、开发规范、代码部署、开发流程等问题。
自己也小小 的研究了一下,从官网了解到fis已经历三个版本,目前是fis3的版本,功能更加易学易用,极大的提高了开发效率。
下面列出fis(2)版本的配置文件,供大家参考使用:
fis-conf.js
// CMD: fis server --root D:\web\fis-www-root start // CMD: fis release --dest online --domains // CMD: fis release --dest stg --domains // CMD: fis release --dest local --domains //fis.config.set('project.fileType.text', 'shtml'); fis.config.merge({ project : { fileType : { text : 'tpl, shtml' } }, /* settings: { postprocessor: { bt: { type: 'amd' } } }, */ roadmap : { domain: { "assets/css/**.css" : "http://www.abc.com", "**.js" : "http://www.abc.com" }, path : [ { //所有的js文件 reg : '**.*', //发布到/static/js/xxx目录下 release : '/$&', //访问这些url是 url : '/app_js/huiyuan$&' //是类html文件,会进行html语言能力扩展 //isHtmlLike : true } ] }, deploy: { local: { to: "d:/web/fis-www-root/huiyuan", replace : { from : '/assets', to : 'http://www.abc.com' } }, stg: { to: "d:/web/fis-www-root/huiyuan", replace :{ from : 'http://www.abc.com', to : 'http://stg.abc.com' } }, online: { to: "d:/web/fis-www-root/huiyuan", replace : { from : 'http://www.abc.com', to : 'http://stg.abc.com' } }, remote: { //如果配置了receiver,fis会把文件逐个post到接收端上 //receiver : 'http://www.example.com/path/to/receiver.php', //从产出的结果的static目录下找文件 from : '/output', //保存到远端机器的/home/fis/www/static目录下 //这个参数会跟随post请求一起发送 to : '/home/fis/www/', //通配或正则过滤文件,表示只上传所有的js文件 include : '**.js', //widget目录下的那些文件就不要发布了 exclude : /\/widget\//i, //支持对文件进行字符串替换 replace : { from : 'http://www.online.com', to : 'http://www.offline.com' } } } /* modules: { postprocessor: { tpl: 'amd', js: 'amd' } }*/ });
而后面升级的fis3,则配置文件则简化了许多,示例如下:
fis-conf.js
// css背景图片合并 fis.match('::packager', { spriter: fis.plugin('csssprites') }); // 是 否使用hash fis.match('*', { useHash: false }); //js压缩 fis.match('*.js', { optimizer: fis.plugin('uglify-js') }); // css 使用cssSprite方式 fis.match('*.css', { useSprite: true, optimizer: fis.plugin('clean-css') }); // png图片压缩 fis.match('*.png', { optimizer: fis.plugin('png-compressor')}); // 将所有.css,.less文件,合并生成到/static/aio.css fis.match('*.{css,less}', { packTo: '/static/aio.css' }); // 解析less文件为css文件并修改后缀 fis.match('*.less', { // fis-parser-less 插件进行解析 parser: fis.plugin('less'), // .less 文件后缀构建后被改成 .css 文件 rExt: '.css' }); fis.match('*', { release: '/static/$0' // 所有资源发布时产出到 /static 目录下 }); fis.match('*.php', { release: '/template/$0' // 所有 PHP 模板产出后放到 /template 目录下 }); //fis3-hook-module fis.hook('module', { mode: 'amd' // 模块化支持 amd 规范,适应 require.js });
相关推荐
模糊控制器程序,直接键入输入变量名和.fis文件名并且将该文件放在项目文件夹内就可以使用
vue-fis3, Vue & Fis3 &使用Vue组件 fis3-vue开发关键字:镑 MVVM,英镑/英镑,镑 ES6,英镑组合自动化部署另一套vue的解决方案:vue+ vuex + vue加载器+ web pack组合 点击跳转查看Node.js表示式Fis3VueS
* 这是修改过后的fis.c模糊推理系统库函数,可以移植C/C++环境使用,在VS2010的MFC环境经过测试 * 1、将fis.c文件拷贝到项目中; * 2、修改VS2010的配置属性,项目->属性->C/C++->预处理器->预处理器定义,添加 ...
FIS开发实例;FIS与剪发聚类融合实例,MATLAB
使用 FIS3 和 TypeScript 实现 vue-hackernews-2.0
fis3组件开发代码
仙童半导体公司的fis1100姿态传感器数据采集
由SATA3.0协议简译而成,是对FIS八种类型较详细的介绍,包括简单的描述、发送方行为、接收方行为
FIS3 是面向前端的工程构建工具。解决前端工程中性能优化、资源加载(异步、同步、按需、预加载、依赖管理、合并、内嵌)、模块化开发、自动化工具、开发规范、代码部署等问题。
2.内容:通过matlab编程创建一个模糊控制器fis文件,包括编写模糊规则NB1,NM2,NS3,ZE4,PS5,PM6,PB7+matlab操作视频 3.用处:用于模糊控制器编程学习 4.指向人群:本硕博等教研学习使用 5.运行注意事项: 使用...
用 Matlab 的 Fuzzy 工具箱实现fis控制
前端开源库-fis3-deploy-replaceFIS3部署替换,FIS3部署替换
NULL 博文链接:https://mutongwu.iteye.com/blog/2214485
MATLAB模糊控制器(*.fis)C/C++接口文件 最近项目使用 亲测编译运行OK 没耐心写注释 懂的直接用
├─ fis-conf.js # fis3 的配置文件 ├─ page # 放一些页面 ├─ server.conf # 本地测试的URL转发规则配置文件 ├─ static # 非组件静态资源 ├─ test # 假数据 └─ widget # 放一些 widget,里面代码...
fis3-jello, 基于 fis3 针对 jsp/velocity 模板的前端工程解决方案
前端开源库-fis-parser-lessFIS Parser Less,一种用于FIS编译较少文件的分析器。
前端开源库-fis3-parser-stylusFIS3解析器Stylus,用于FIS3编译Stylus文件的解析器。
fis3+anglurjs项目源码以及配置文件全解
前端开源库-fis-optimizer-uglify-js-nfdfis optimizer uglify js nfd,是fis使用uglify js压缩js的优化器。