`

FIS使用心得

 
阅读更多

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.rar_.fis文件_fis_fuzzy fis

    `.fis`文件是Matlab Fuzzy Logic Toolbox或类似的模糊逻辑工具使用的文件格式,用于存储和操作模糊逻辑系统。这种文件通常包含了定义模糊集、模糊规则、输入和输出变量等模糊系统的所有必要信息。 在描述中提到的...

    fis-amd 的使用与修改

    7. **工具使用**:学习如何使用`fis-amd`涉及到设置项目环境、配置文件编写、模块定义、打包命令的执行等方面。熟练掌握这些工具使用技巧,可以提升项目开发的效率和代码质量。 在实际应用中,`fis-amd`常用于大型...

    fis3简单项目

    FIS3 集成了 CommonJS 和 AMD 两种模块化规范,允许开发者使用熟悉的模块化开发方式,提高代码复用性和可维护性。同时,FIS3 还提供了静态资源模块化处理,使图片、样式、脚本等非 JavaScript 文件也能享受到模块化...

    FIS SUBstract

    重点在于通过两种不同的方法——不使用数据聚类方法以及使用减法聚类方法——来从数据集中生成FIS结构,并探讨了生成FIS输出曲面的方法以及如何将Mamdani型FIS转换为Sugeno FIS。 #### 不使用数据聚类方法生成FIS...

    SATA协议中FIS的八种类型简介

    **描述**:设备使用此类型的FIS加载设备特有的错误和状态信息到映像寄存器中,其中包括8位的Error和6位的Status(Status(6:4)&Status(2:0))。此外,它还包含了一个控制信号,使主机适配器能够在BSY和DRQ均为`"0"`的...

    fis3组件开发代码

    FIS3,全称Fast Initial Setting 3,是一款由阿里巴巴前端团队开发的前端构建工具,旨在简化前端开发流程,...通过深入研究“fis3-components-master”,你不仅可以提升FIS3的使用技能,还能学习到前端开发的最佳实践。

    使用FIS3和TypeScript实现vuehackernews20

    在本项目中,“使用FIS3和TypeScript实现vuehackernews2.0”是一个实践性的教程,旨在教你如何利用FIS3(Fast-Isomorphic-Script 3)框架和TypeScript语言来构建一个Vue.js驱动的应用,这里以vue-hackernews-2.0为例...

    vue-fis3, Vue & Fis3 &使用Vue组件.zip

    vue-fis3, Vue & Fis3 &使用Vue组件 fis3-vue开发关键字:镑 MVVM,英镑/英镑,镑 ES6,英镑组合自动化部署另一套vue的解决方案:vue+ vuex + vue加载器+ web pack组合 点击跳转查看Node.js表示式Fis3VueS

    MATLAB模糊控制器(*.fis)C/C++接口文件

    * 这是修改过后的fis.c模糊推理系统库函数,可以移植C/C++环境使用,在VS2010的MFC环境经过测试 * 1、将fis.c文件拷贝到项目中; * 2、修改VS2010的配置属性,项目->属性->C/C++->预处理器->预处理器定义,添加 ...

    fis.zip_fis_fis matlab

    要理解并利用这些信息,我们需要使用Matlab的`readfis`函数读取文本文件,并通过`viewfis`查看FIS的详细结构。然后,可以使用`evalfis`函数对给定的输入进行推理,或者通过`plot`函数可视化结果。 总的来说,利用...

    fis1100数据采集

    《fis1100数据采集:深入了解仙童半导体公司的姿态传感器》 在现代科技领域,传感器技术扮演着至关重要的角色,特别是在航天、航空、航海以及工业自动化等高精度应用中。仙童半导体公司,作为业界知名的半导体制造...

    前端开源库-fis3-deploy-replace

    3. **执行部署**:配置完成后,使用`fis3 release -d [dest_path]`命令进行部署,其中`[dest_path]`是目标发布路径。`deploy-replace`会在部署过程中执行路径替换操作。 ### 四、实际应用示例 在实际项目中,你...

    前端开源库-fis3-parser-browserify

    在使用fis3-plugin-abc-master这个压缩包时,首先需要将其解压并安装到FIS3项目的插件目录下。接着,在FIS3的配置文件(通常是fis-conf.js)中,需要引入并启用这个插件。配置可能如下: ```javascript fis.match('...

    fis3-jello, 基于 fis3 针对 jsp/velocity 模板的前端工程解决方案.zip

    而fis3-jello则在fis3的基础上,为使用JSP或Velocity的项目提供了更贴近实际需求的配置和插件,使得前端开发者在处理这两种服务器端模板时能更加得心应手。 【fis3】的核心功能包括: 1. **资源管理**:fis3 可以...

    前端开源库-fis-parser-jade-runtime

    使用fis-parser-jade-runtime时,开发者需要确保已经安装了FIS框架和相关的Jade依赖。配置FIS来使用这个插件,然后在构建过程中指定要处理的Jade文件。一旦设置完成,每次构建都会自动编译Jade模板,生成对应的...

    百度基于FIS的前端集成解决方案

    6. **部署上线**:使用`fis deploy`命令,将构建后的资源发布到服务器。 **三、FIS与其他前端构建工具的对比** 与Grunt、Gulp、Webpack等常见前端构建工具相比,FIS更注重前端工程的全面解决方案,不仅包含资源...

    前端开源库-fis3-parser-stylus

    5. **与其他工具集成**:FIS3解析器Stylus可以与PostCSS、Autoprefixer等工具结合使用,进一步优化CSS代码,比如自动添加浏览器前缀、简化CSS选择器等。 6. **性能优化**:通过FIS3的模块化和依赖分析,Stylus解析...

    前端开源库-fis-parser-jade

    总结来说,“前端开源库-fis-parser-jade”是FIS框架中的一个重要组成部分,它为开发者提供了一种在FIS项目中使用Jade模板语言的途径。通过利用Jade的简洁语法和FIS的强大功能,前端开发变得更高效、更易于维护。...

    PyPI 官网下载 | fis3-0.0.6.tar.gz

    安装完成后,开发者可以通过在命令行中运行`fis3`命令来使用此工具。根据`README`文件的指示,可能会有一些初始化步骤或者特定的命令行选项需要了解。 **开发与贡献** 对于开发者而言,如果希望对fis3进行二次开发...

    前端开源库-fis3-parser-vue-component

    4. **可扩展性**:与其他FIS3插件配合使用,可以进一步扩展功能,如静态资源指纹、按需加载等。 5. **社区支持**:作为开源项目,有活跃的社区提供技术支持和更新。 在实际项目中,你可以通过以下步骤来使用FIS3 ...

Global site tag (gtag.js) - Google Analytics