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