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`文件是Matlab Fuzzy Logic Toolbox或类似的模糊逻辑工具使用的文件格式,用于存储和操作模糊逻辑系统。这种文件通常包含了定义模糊集、模糊规则、输入和输出变量等模糊系统的所有必要信息。 在描述中提到的...
7. **工具使用**:学习如何使用`fis-amd`涉及到设置项目环境、配置文件编写、模块定义、打包命令的执行等方面。熟练掌握这些工具使用技巧,可以提升项目开发的效率和代码质量。 在实际应用中,`fis-amd`常用于大型...
FIS3 集成了 CommonJS 和 AMD 两种模块化规范,允许开发者使用熟悉的模块化开发方式,提高代码复用性和可维护性。同时,FIS3 还提供了静态资源模块化处理,使图片、样式、脚本等非 JavaScript 文件也能享受到模块化...
重点在于通过两种不同的方法——不使用数据聚类方法以及使用减法聚类方法——来从数据集中生成FIS结构,并探讨了生成FIS输出曲面的方法以及如何将Mamdani型FIS转换为Sugeno FIS。 #### 不使用数据聚类方法生成FIS...
**描述**:设备使用此类型的FIS加载设备特有的错误和状态信息到映像寄存器中,其中包括8位的Error和6位的Status(Status(6:4)&Status(2:0))。此外,它还包含了一个控制信号,使主机适配器能够在BSY和DRQ均为`"0"`的...
FIS3,全称Fast Initial Setting 3,是一款由阿里巴巴前端团队开发的前端构建工具,旨在简化前端开发流程,...通过深入研究“fis3-components-master”,你不仅可以提升FIS3的使用技能,还能学习到前端开发的最佳实践。
在本项目中,“使用FIS3和TypeScript实现vuehackernews2.0”是一个实践性的教程,旨在教你如何利用FIS3(Fast-Isomorphic-Script 3)框架和TypeScript语言来构建一个Vue.js驱动的应用,这里以vue-hackernews-2.0为例...
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++->预处理器->预处理器定义,添加 ...
要理解并利用这些信息,我们需要使用Matlab的`readfis`函数读取文本文件,并通过`viewfis`查看FIS的详细结构。然后,可以使用`evalfis`函数对给定的输入进行推理,或者通过`plot`函数可视化结果。 总的来说,利用...
《fis1100数据采集:深入了解仙童半导体公司的姿态传感器》 在现代科技领域,传感器技术扮演着至关重要的角色,特别是在航天、航空、航海以及工业自动化等高精度应用中。仙童半导体公司,作为业界知名的半导体制造...
3. **执行部署**:配置完成后,使用`fis3 release -d [dest_path]`命令进行部署,其中`[dest_path]`是目标发布路径。`deploy-replace`会在部署过程中执行路径替换操作。 ### 四、实际应用示例 在实际项目中,你...
在使用fis3-plugin-abc-master这个压缩包时,首先需要将其解压并安装到FIS3项目的插件目录下。接着,在FIS3的配置文件(通常是fis-conf.js)中,需要引入并启用这个插件。配置可能如下: ```javascript fis.match('...
而fis3-jello则在fis3的基础上,为使用JSP或Velocity的项目提供了更贴近实际需求的配置和插件,使得前端开发者在处理这两种服务器端模板时能更加得心应手。 【fis3】的核心功能包括: 1. **资源管理**:fis3 可以...
使用fis-parser-jade-runtime时,开发者需要确保已经安装了FIS框架和相关的Jade依赖。配置FIS来使用这个插件,然后在构建过程中指定要处理的Jade文件。一旦设置完成,每次构建都会自动编译Jade模板,生成对应的...
6. **部署上线**:使用`fis deploy`命令,将构建后的资源发布到服务器。 **三、FIS与其他前端构建工具的对比** 与Grunt、Gulp、Webpack等常见前端构建工具相比,FIS更注重前端工程的全面解决方案,不仅包含资源...
5. **与其他工具集成**:FIS3解析器Stylus可以与PostCSS、Autoprefixer等工具结合使用,进一步优化CSS代码,比如自动添加浏览器前缀、简化CSS选择器等。 6. **性能优化**:通过FIS3的模块化和依赖分析,Stylus解析...
总结来说,“前端开源库-fis-parser-jade”是FIS框架中的一个重要组成部分,它为开发者提供了一种在FIS项目中使用Jade模板语言的途径。通过利用Jade的简洁语法和FIS的强大功能,前端开发变得更高效、更易于维护。...
安装完成后,开发者可以通过在命令行中运行`fis3`命令来使用此工具。根据`README`文件的指示,可能会有一些初始化步骤或者特定的命令行选项需要了解。 **开发与贡献** 对于开发者而言,如果希望对fis3进行二次开发...
4. **可扩展性**:与其他FIS3插件配合使用,可以进一步扩展功能,如静态资源指纹、按需加载等。 5. **社区支持**:作为开源项目,有活跃的社区提供技术支持和更新。 在实际项目中,你可以通过以下步骤来使用FIS3 ...