fis 产出修改的html,FIS3项目构建

一、安装fis3(确保已经安装了node)

执行cmd命令:npm install -g fis3

安装完成后,测试是否安装成功,输入命令:fis3 -v

5405547686ad5d0bec0edf4c31ca72e6.png

如图所示说明安装成功!

二、新建项目(此处我以Hbuilder开发工具为例)

1)新建web项目

目录结构:

a2f5fe9214989e3f3c6d641c6d39c025.png

2)fis3配置

fis3配置文件为fis-conf.js,它所在的文件目录为项目根目录,例如我这里新建的项目Test的根目录为src。

fis-conf.js的配置内容如下:fis.hook('relative');

//让所有文件,都使用相对路径。

fis.match('**', {

relative: true

})

//不压缩layout目录下的文件

fis.match('layout/**', {

release: false

});

//发布时,忽略项目中的这些文件

fis.set('project.ignore', ['.git/**', 'fis-conf.js', '*.bat']);

//将css文件夹下所有以scss结尾的文件转换为以css结尾的文件

fis.match('css/**.scss', {

rExt: '.css',

parser: fis.plugin('node-sass'),

packTo: 'css/app.min.css'

})

//压缩合并js文件

fis.match('js/**.js', {

// fis-optimizer-uglify-js 插件进行压缩,已内置

optimizer: fis.plugin('uglify-js', {

mangle: {},

compress: {

drop_console: true

}

}),

packTo: 'js/app.min.js'

});

//压缩合并css文件

fis.match('*.css', {

// fis-optimizer-clean-css 插件进行压缩,已内置

optimizer: fis.plugin('clean-css')

});

//压缩整合图片

fis.match('*.{png,jpg}', {

// fis-optimizer-png-compressor 插件进行压缩,已内置

optimizer: fis.plugin('png-compressor')

});

fis.match('*.js', {

// fis-optimizer-uglify-js 插件进行压缩,已内置

optimizer: fis.plugin('uglify-js')

});

fis.media('debug').match('*.{js,css,png}', {

useHash: false,

useSprite: false,

optimizer: null

})

tips:一定要写相对路径,相对于根目录(src)的路径 !!!

3)浏览器自动刷新

当我们在写/改代码的时候,总要手动刷新或重开浏览器才能看到效果,那么fis3的好处就是可以配置自动刷新功能,再也不用手动刷新啦~~~

一起来配置吧~~

在dev.bat文件中添加如下命名语句:fis3 release -wL

保存该文件,以后修改文件之前先双击该程序,如图,每次修改后保存文件,该程序自动记录修改时间,并启动网页即时刷新。请勿关闭该窗口 !!!

8fbad067e45f95cc1a047e9b2511f701.png

4)项目发布

源代码是不能直接发布到服务器上的,所以需要通过fis3来重新发布一下。

具体步骤如下:

在release.bat文件中添加如下命令:fis3 release -d ../output

意思是:将根目录下的所有文件发布到output 文件夹中,此处../output应和src在同一目录下。

tips:前面配置文件fis-conf.js中已经被忽略的文件不被发布 !!!

保存release.bat文件,发布项目时,双击该程序即可。

12808a8ae3edc2bbeaf868b63a3e3b9f.png

5)测试

以上5步完成fis3配置,接下来我们来一起测试一下是否起作用~~~

如图,先新建这些文件:

9179089cc51cea13b863b581b3ab6678.png

在index页面添加如下代码:html>

test

欢迎来到王者荣耀

敌军还有5秒钟到达战场,请做好准备!

全军出击!!!

在index.scss文件中添加如下代码:*{

font-size:16px;

color: #666;

font-family: "arial narrow";

}

/**随意添加,意图测试**/

在01.scss文件添加如下代码:#otbale{

border-collapse:collapse;

tr>td{

padding: 10px;

}

thead{

tr{

background: yellow;

td{

font-weight: 800;

}

}

}

tbody{

tr>td{

color: #fff;

}

tr:nth-child(2n){

background: red;

}

tr:nth-child(2n+1){

background: blue;

}

}

}

在_header.html文件中添加代码:/**引入压缩文件,此文件在项目目录中不能看见**/

保存以上所有文件内容,如果此时你已经打开了dev.bat窗口,请关闭重启。

打开cmd窗口,输入命令启动项目:fis3 server start

9697ba19a3a521f90f021c58427ab21f.png

网页自动打开:

29726f6634569de1a6b4a5e211781700.png

此时修改并保存html文件或者scss文件都能看到此网页自动刷新,且dev.bat有修改时间记录。

说明我们的自动刷新功能配置成功!

打开网页源代码,找到app.min.css文件,点击打开:

如图则说明fis-conf.js中的css部分配置成功!

2e29f8e26085352d3e9a43e54313ce0e.png

js部分与css一样,您可以在js文件夹下新建几个js文件,引入到_footer.html文件中,并将_footer.html文件引入到index.html中,同样保存后重启dev.bat,再刷新一下页面,即可看到效果。此处我新建了两个文件index.js和01.js,内容分别是:window.οnlοad=function(){

alert(1);

}document.documentElement.οnclick=function(){

alert("Hello world");

}

页面刷新后执行成功,查看源代码,找到app.min.js,点击打开,如图:

2066b7aa294ea399febd9973a5030024.png

成功!

说明我们的fis-conf.js文件配置成功,以后所有新建的scss文件和js文件都会被转换压缩到app.min.css和app.min.js文件中,且这两个文件不需要手动新建,在目录中也不能查看,直接在网页源代码即可看到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
graduation 毕业设计代码,还没完成!但可以跑哦~ Fis3+Es6+Smarty+Tmpl 项目实战 阅读以下部分假定你已经了解: 构建工具 Fis3 基于Smarty的解决方案 Fis-Smarty 一些杂碎 Less, Tmpl, Es6 ... 微薄网站的设计与实现 功能 展示,留言,评论,评论量,访问量 后台CMS 瀑布流展示,懒加载数据 接入微博组件等 技术方案 前后端分离 构建: Fis3 结构: HTML,TMPL,Smarty 样式: Less 类库/框架: jQuery util: urlParam ... 数据: 假数据模拟,后期发布开发机联调 目录结构 前端目录 └─graduation ├─ README.md ├─ home └─ common ├─ plugin # Smarty 的插件放入这个目录 ├─ smarty.conf # 本地测试的 Smarty 引擎的配置文件 ├─ fis-conf.js # fis3 的配置文件 ├─ page # 放一些页面 ├─ server.conf # 本地测试的URL转发规则配置文件 ├─ static # 非组件静态资源 ├─ test # 假数据 └─ widget # 放一些 widget,里面代码最终会被组件化封装 ├─ header # 头部模块 │ ├─ header.js # js文件es6 │ ├─ header.less # css预处理 │ ├─ header.tmpl # JS模板 │ └─ header.tpl # Smarty 复用还是挺方便的 ├─ nav # 导航模块 ├─ article # 文章模块 └─ footer # 尾部模块 目录文件不是都必须需要,一般都会包含page、widget俩目录 前端预览或发布到本地模拟开发机预览该项目 发布到本地模拟开发机预览该项目 修改 fis-global-conf.js const RECEIVER = 'http://127.0.0.1/graduation-rd/receiver.php'; const to_path = '/graduation-rd'; const base_url = '/Applications/XAMPP/xamppfiles/htdocs/graduation-rd/'; 安装 npm install -g fis3 npm install -g fis3-smarty 后端环境下载 启动 fis3 release -r common xuecheng fis3 release -r home xuecheng fis3 release -r ... 发布成功后目录 └─ htdocs └─graduation-rd ├── application ├── home.php ├── license.txt ├── receiver.php ├── system ├── user_guide ├── template # .tpl 发布位置 ├── static # 静态资源发布位置 ├── plugin # plugin/*.php 发布位置 └── config # config/*.json 发布位置

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值