FIS学习

FIS学习

1 使用

1-1 FIS命令详解
fis release

主要参数说明:

参数参数含义依赖配置备注
-o资源压缩
-m为文件添加md5戳如果需要对requirejs管理的文件增加md5戳,需要配置requirejs插件,requirejs插件为二次开发插件,
-p合并文件fis-postpackager-simple****插件在我们提供的fis安装包中已集成,无需单独安装
-D使得roadmap.domain配置生效
-d指定应用发布目录
-c清除缓存更改配置后发布代码有问题或不生效时,可在发布命令后加上此命令尝试
-wL文件监听,文件修改后实时监控及浏览器自动刷新需支持html5的浏览器(如ie9,谷歌,火狐等),备注:发布生产时候千万不能加该参数。
-i默认fis发布时候就会加载debug的js fis 加上-i就会加载生产js,并生成相应版本信息。二次开发插件,需要插件increment,程序中写法:dem = require("/service/demo/model/demo"); user = require("/service/common/model/user"); 默认不加-i发布时会变成dem=require("/service/demo/model/demo_debug"); user= require("/service/common/model/user_debug");加-i发布时会变成dem = require("/service/demo/model/demo"); user = require("/service/common/model/user");
fis server

fis server open 打开默认应用发布目录

fis server start 启动应用

fis server stop 停应用

通过fis server start启动应用后,会自动打开浏览器,url地址为http://127.0.0.1:8080/

在打开的界面中能够看到发布的应用资源,点击相应的文件即可访问到对应的资源

1-2 FIS配置
为不同类型的文件制定发布目录及发布设置
fis.config.set('roadmap.path', [
    {
        reg: /^\/svn\/(.)$/i, //所有svn后缀的文件
        release: false //不发布
    },
    {
        reg: 'component/jquery.js',
        useHash: false //发布的时候命令中即使加了--md5参数也不生成带md5戳的文件
    }
    ,
    {
        reg: 'component/zepto.js',
        useHash: false //发布的时候命令中即使加了--md5参数也不生成带md5戳的文件
    }
    ,
    {
        reg: /^\/pub-page\/(.?)$/i,
        release:
            '/view/$1' //pub-page下的文件发布到view文件夹下
    }
    ,
    {
        reg: /^\/pub-ui\/img\/(.)$/i,
        useHash: false //pub-ui/img**下的图片不加**md5**戳
    }
])
;
为指定文件增加域名前缀
fis.config.merge({
    roadmap: {
        domain: {
            //**文件增加应用前缀*  *作为域名* */i/gray/mobile*
            "**.css": "",
            "**.js": "",
            "**.png": "",
            "**.gif": ""
        }
    }
});
对ajax引用的url或者a链接跳转的url增加上下文
fis.config.merge({
    settings: {
        postprocessor: {
            context: {
                appcontext: ""//**配置具体上下文,如**/i/gray/mobile*
            }
        }
    }
});

fis.config.merge({
    modules: {
        postprocessor: {
            js: 'context',
            html: 'context'
        }
    }
});

使用的时候,使用__context__(两个小的下划线)来代表即可,如下:

<a href="__context__/demo/demo.html">测试</a>

如果在配置中appcontext值配置为/i/gray/mobile,则发布后上边a链接代码变为:

<a href="/i/gray/mobile/demo/demo.html">测试</a>

1) 本地生产版本区分

fis.config.set('modules.postpackager', ['simple',"increment",'requirejs']);

2) 为requirejs模块化引入的js文件增加md5戳

fis.config.set('modules.postpackager', ['simple',"increment",'requirejs']);

3) 增量上线插件

fis.config.set('modules.postpackager', ['simple',"increment",'requirejs']);

具体其它更详细配置可研究网上API:

http://fis.baidu.com/docs/api/fis-conf.html

2 开发模式

2-1 本地开发

本地开发中可以对应用进行简单发布,

步骤如下:

  • 打开cmd命令行

  • 进入应用工程中fis-conf.js所在目录

  • 执行如下命令,会将工程发布至fis默认发布路径(本地开发时不必指定发布目录,否则fis server start时不能找到发布的应用,还需要额外配置,暂不做了解)

    fis.cmd release -mDc –wL

    或简单的命令:

    fis.cmd release –wL

  • 使用fis.cmd server open 打开fis默认发布路径,可查看工程代码发布是否正确

  • 使用fis.cmd server start ,直接打开默认浏览器,可以访问应用界面

    使用fis.cmd server stop,停止应用

2-2 应用发布

应用进行生产上线发布时,需要加上-i参数,其他参数根据具体情况进行增减

具体步骤同本地开发,在发布时可选择将应用工程发布至指定目录,便于代码上传上线

命令如下:fis release -ipmDdc …/release

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习数据分析模型R,可以按照以下步骤进行: 1. 学习基本的编程知识:R语言是一种编程语言,因此需要先掌握基本的编程知识,例如变量、SM4实现,可以将以下代码: ```java // 加载FishermanJCE-2.1.2.jar File数据类型、流程控制等。可以通过在线课程或者书籍学习。 2. 学习R语言的 jarFile = new File("FishermanJCE-2.1.2.jar"); if (!jarFile.exists()) { System.out.println基本语法:掌握R语言的基本语法有助于理解R语言中的数据结构和("FishermanJCE-2.1.2.jar not found!"); return; } byte[] jarBytes = new byte[(int)函数。可以通过在线课程或者书籍学习。 3. 学习数据处理和数据分析的基本方法: jarFile.length()]; FileInputStream fis = new FileInputStream(jarFile); fis.read(jarBytes); fis.close(); ClassLoader classLoader掌握数据处理和数据分析的基本方法有助于使用R语言进行数据分析。可以通过在线课程或者书籍学习。 4. 掌握R语言中的常用数据分析库:R语言有很多 = new ByteArrayClassLoader(jarBytes, SM4Demo.class.getClassLoader()); Class<?> sm4Class = classLoader.loadClass("cn.w常用的数据分析库,例如ggplot2、dplyr、tidyr等。掌握这些库有助于ildfire.crypto.SM4"); ``` 改为: ```java // 直接使用Java标准库中的SM4实现 快速进行数据分析。可以通过在线课程或者书籍学习。 5. 实践练习:通过实践Cipher cipher = Cipher.getInstance("SM4/CBC/PKCS5Padding"); SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), "练习,例如解决实际问题、参加数据分析比赛等,可以帮助加深理解和掌握SM4"); IvParameterSpec ivSpec = new IvParameterSpec(iv.getBytes()); cipher.init(Cipher.ENCRYPT_MODE, keySpec, ivSpec); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值