构建工具F.I.S的快速使用

【ESP8266 快速入门】硬件:ESP12S/ESP12F最小系统设计及typeC自动下载电路设计 ESP8266面向物联网应用的,高性价比、高度集成的 Wi-Fi MCU。 芯片ESP8266EX采用的QFN无引脚封装,且需要搭配FLASH使用,以及设计天线;使用起来比较麻烦。 我希望使用起来更加方便,便想到了使用ESP12S/12F这种集成模组(集成FLASH、天线)。 我只需设计一个最小系统及typeC自动下载电路设计,就可以愉快的用到自己的项目中了。 **解决两个问题:** 1.设计最小系统 2.type C自动下载电路............. 阅读详情

fis 是面向前端的工程构建工具。解决前端工程中性能优化、资源加载(异步、同步、按需、预加载、依赖管理、合并、内嵌)、模块化开发、自动化工具、开发规范、代码部署等问题。目前版本为F.I.S 3 快速查看fis官网

fis 安装

  • $ sudo npm install -g fis3
  • 备注:sudo在linux和mac系统上使用

fis相关解决方案

  • fis-plus : 基于PHP的前端集成解决方案,面向自动化,减少人工管理静态资源成本和风险,全自动优化页面性能、减少服务器开销;面向定制化,包括PC、Mobile、I18n等大量个性化解决方案。
  • yog2:基于Node的前后端解决方案
  • jello:基于Java的前端集成解决方案
  • pure:纯前端模块化解决方案
  • gois:基于Go的前后端解决方案
  • 根据不同的解决方案需要安装不同的工具,详情查看文档

快速开始的仓库

fis 相关命令

  • $ fis install: 此命令安装一些公共库组件比如 jQuery、echarts,我们提供的组件都放在 https://github.com/fis-components 仓库中。
  • $fis release: 命令用于编译并发布的你的项目,拥有多个参数调整编译发布操作。
    • $ fis release --optimize:资源压缩, 同 fis release -o
    • $ fis release --optimize --md5:添加文件版本(md5戳),同 fis release -om
  • $ fis server: 命令可以启动一个本地调试服务器用于预览fis release产出的项目。
    • $ fis server start: 启动FIS的本地调试服务器功能对构建发布的项目进行预览调试

fis相关配置

  • 设置打包
fis.config.set('pack', {
    '/pkg/lib.js': [
        'js/lib/jquery.js',
        'js/lib/underscore.js',
        'js/lib/backbone.js',
        'js/lib/backbone.localStorage.js',
    ]
});

设置完pack后,FIS默认只会进行文件打包,不会对页面中的静态资源引用进行替换,我们可以通过引入后端静态资源管理来加载打包模块。不过也可以利用fis-postpackager-simple插件,可以自动将页面中独立的资源引用替换为打包资源。

插件的安装

  • 首先我们需要通过npm包管理工具进行插件安装: $ npm install -g fis-postpackager-simple
  • 插件安装到本地后,我们还需要通过项目配置文件开启插件,修改项目根目录下的fis-conf.js配置,开启fis-postpackager-simple插件: $ fis.config.set('modules.postpackager', 'simple');

应用打包

为了开发调试时更加方便 fis release 默认不会合并资源,在指定了 –pack 参数后,FIS才会进行打包合并处理。

  • $ fis release --optimize --md5 --pack 或 fis release -omp

自动打包

利用simple插件,我们还可以按页面进行自动合并,将没有通过pack设置打包的零散资源自动合并起来。

//file : fis-conf.js
//开启autoCombine可以将零散资源进行自动打包
fis.config.set('settings.postpackager.simple.autoCombine', true);

再次运行FIS构建项目: $ fis release -omp

合并图片

  • 通过上述几个步骤,我们已经成功将脚本资源和样式表资源进行了合并,但是为了进一步的减少HTTP连接数,我们还可以对引用的图片资源进行进一步的合并。

  • 在FIS中,如果样式文件中引用图片时,添加了 ?__sprite query,那么将样式文件使用 pack 设置进行合并后,不仅仅会合并样式文件,还会将所有标识了合并的图片进行合并处理。

  • 我们通过 pack 设置,将所有样式文件合并为 aio.css

fis.config.set('pack', {
    '/pkg/lib.js': [
        'js/lib/jquery.js',
        'js/lib/underscore.js',
        'js/lib/backbone.js',
        'js/lib/backbone.localStorage.js',
    ],
    '/pkg/aio.css': '**.css'
});
  • 关于自动合成精灵图更多的文档

更多学习链接

ABB AC800F与S800 I/O系统培训教程(中文版) AC800F控制器是专为过程控制设计的一款高性能产品,它结合了先进的控制算法和灵活的硬件配置,能够满足各种工业应用的需求。AC800F以其模块化设计、强大的通信能力和卓越的可靠性,在石化、水处理、能源等工业领域广泛应用。ControlBuilder 是一款用于配置 ABB AC800F 控制器的软件,其功能强大,能对控制器进行详尽的配置和管理。在开始使用之前,必须确保您的系统满足 ControlBuilder 的硬件和软件要求,并正确安装了软件。 阅读详情

相关推荐

虚拟机安装Centos8.5

Centos8.5

weixin_63604047的博客 960

npm、fis构建

使用fis3、gulp进行构建工作,对各种文件进行压缩、混淆加版本号等。 安装Node和NPM node中文网:http://nodejs.cn/ node英文网:https://nodejs.org/ fis3的Node版本要求0.8.x,0.10.x, 0.12.x,4.x,6.x 下载4.x.x或6.x.x版本; 不建议

飞扬小阁 599

HR离职预测模型实战:可解释、可干预、可落地的三层架构

员工离职预测本质上是组织健康度的早期诊断技术,其核心原理在于从行为、心理与结构数据中识别稳定性衰减信号。该技术的价值不仅在于提升预测准确率,更在于将模糊的‘人才风险’转化为可归因、可干预的具体因子,如工龄阶段、满意度落差、薪酬分位数等。典型应用场景覆盖HRBP主动留任、业务部门梯队预警及HRIS系统智能升级。本文聚焦于构建具备业务可解释性与操作闭环能力的离职预警模型,深度融合HR工作流与机器学习工程实践,尤其强调逻辑回归基线、特征业务化重构及三层递进式架构设计。

赵士杰的博客 388

扒一扒前端构建工具FIS的内幕

Edit 扒一扒前端构建工具FIS的内幕 每次发版本都有个蛋疼的问题,同一个页面改版,不仅要保证发出去的页面不报错,而且得兼容现网的版本。最为传统的方法就是在资源文件后面加上一个随机参数xxx.js?t=1234,但即使是这样也无法保证拉回的xxx.js是新文件。最为安全的方法是将文件名改为新的。 面对多人开发、模块共用等问题,你会发现手动改文件名是一个非常搓的想法,程序员喜欢偷懒,这是天性

iamaddy的专栏 3936

常见机械臂模型不用找!Mujoco这儿都有!

高质量的模型集合,franka panda,so-arm100,ur之类的机械臂都有。常见机械臂模型不用找!Mujoco这儿都有!大概346M,网速不行的可以下载zip。

darcsdn 993

Quantum Espresso Hands-On实战训练(四)——PDOS计算与轨道分析

本文详细介绍了Quantum Espresso中PDOS计算与轨道分析的实战方法,重点解析了PDOS在材料电子结构研究中的核心价值,包括原子级分辨率、轨道级解析和自旋极化分析。通过具体案例和操作步骤,帮助读者掌握从输入文件准备到结果解读的全流程,并提供了高级分析技巧和疑难问题解决方案。

weixin_29211309的博客 505

Python Control Bode图绘制完全指南:10个实用技巧

Python Control Systems Library(python-control)是一个强大的Python模块,专门用于反馈控制系统的分析与设计。Bode图作为控制工程中频率响应分析的核心工具,能够直观展示系统的幅频特性和相频特性,帮助工程师评估系统稳定性和性能。本文将分享10个实用技巧,助你轻松掌握使用python-control绘制专业Bode图的方法。 ## 一、基础绘制:快速生

gitblog_00013的博客 527

从无人机到机械臂:深入聊聊LQR和LQG在实际项目里的那些‘坑’与最佳实践

本文深入探讨了LQR和LQG在无人机和机械臂等实际项目中的应用挑战与最佳实践。从系统建模的妥协艺术到调参的系统化方法,再到离散化的细节处理,文章分享了工程实践中的宝贵经验。特别强调了如何应对传感器噪声、未建模动态等现实问题,并提供了实用的调试工具和诊断流程,帮助工程师避免常见陷阱,提升控制系统的稳定性和性能。

weixin_28683391的博客 387

【工具】fis3 - 使用教程(02)

前提回顾OK,在本篇中我们将介绍如何调式和发布前面我们已经构建好的项目。由于我们将项目进行构建之后,发现构建之后项目中的资源文件的路径从“相对路径”——>变成了“绝对路径”。这样一来,不方便我们的调式。所以,fis3为了解决这个问题,就在fis3中内置了web server 以方便调式查看我们的构建结果。那问题是我们该如何使用呢?往下看~ 打开web server根目录 (1)在使用该命令的时候,有一个前提————即,我们在构建项目时,不指定输出目录,即fis3 release -d ./output 变

前端进阶之路 | 中大厂、外企、国企内推 | 面试培训 | 简历修改 3976

工程测量不用愁,120个视频动画帮你忙,简单易学直观明了!

工程测量不用愁,120个视频动画帮你忙,简单易学直观明了!文末提供下载地址。 下载地址: 链接:https://pan.baidu.com/s/11S6XDq9Eaa3DG3VKRMBIPg

智慧空间实验室 1019

一种独特机理驱动的化学反应分类器详解

代码位置第 47-300+ 行// atom_494: 硫原子,度数=2,化合价=2,无H,无电荷!// atom_35: 氧原子,度数=1,1个H,无电荷// atom_347: 氧原子,度数=2,无H,无电荷!→atom_494()[OD1h1+0]→atom_35()→atom_347()特性传统方法(MCS)NameRXN(机理驱动)匹配策略最大公共子结构原子类型模式 + 操作码时间复杂度O(n) - 线性扫描机理理解无内置化学机理原子映射需额外计算自动推导准确性结构相似。

ASKCOS博客 160

fis php,FIS – 前端工程构建工具

一,安装Nodejs 和 Npm;二,启动并编译项目;fisserver start 启动8080端口;fisserver stop 关闭项目fisserver open 打开8080端口所在目录;cd到本地项目目录 执行 fis release命令会将编译项目并发布至本地调试服务器。npmserver -h 查看帮助;fisrelease -m 加MD5并发布至本地调试服务器;fisreleas...

weixin_31016735的博客 415

1分钟了解LangChain是什么?

是一个基于大型语言模型(LLM)开发应用程序的框架, 它旨在简化语言模型应用的开发流程,特别是在构建对话系统和其他基于语言的AI解决方案时.目标是将复杂的语言模型技术转化为可通过简单API调用实现的功能,从而使开发者能够更加专注于创造性的解决方案设计。高效地解决了开发大语言模型应用的痛点问题。Langchain 最主要的特色是可以将 LLM 应用研发过程中的交互 Prompt、LLM 模型调用、语言模型与环境互动的自适应等方式融为一体。

gorgor在码农 2631

镜像构建工具SOURCE TO IMAGE(S2I)实践

镜像构建工具SOURCE TO IMAGE(S2I)实践 (首先附上github地址) https://github.com/openshift/source-to-image (s2i的安装过程,目录文件结构,及脚本说明可以参考下面的文章) https://ywnz.com/linuxyffq/5177.html s2i是红帽开源的一款镜像构建工具,属于openshift的一部分,可以提供一套模...

u012450424的博客 1552

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Openshift 基于S2I部署应用

Openshift S2I构建流程S2I基础概念S2I实践部署准备 S2I基础概念 Source-to-Image(S2I)是一个框架,可以将应用的源码做为输入的镜像,并生成一个新的镜像。其主要优点是方便开发人员使用。需要了解两个基础概念“构建过程”和“S2I scripts”。 构建过程包括下列三个基本元素,在构建过程中S2I将S2I scripts和sources放入构建镜像中 source...

运维求生之路 2112

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

永磁同步电机的I/F启动控制策略

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 近年来无速度传感器控制策略得到了深入的研究,按照适用的转速范围可以被分为两类:低速无速度和高速无速度传感器控制策略。低速的方法利用电机的凸极性,注入激励来获得电机的转子位置信息,高频注入的效果当然是较好的,但是也存在噪声,开发难度也相对较大,因此一种较为简单的低速无速度的方法得到了广泛的使用——I/F控制方式。(流

sy243772901的博客 3万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

A、D、S、L、C、F、I

首先A、D、S、L、C、F、I   他们都在 /THINKPHP/Common/functions.php 这个文件中 下面我分别说明一下他们的功能  A() 加载Action类 D() 加载Model类 S()全局缓存配置 L() 获取语言定义 C() 获取配置值 F()快速文件数据读取和保存 针对简单类型数据 字符串、数组 I() 快速创建一个对象实例 1.A快速创建Ac

freemind 780

存储器映像_测试基于Go的S2I构建器映像

存储器映像 在本系列的前两篇文章中,我们探讨了Source To Image(S2I)系统的一般要求,并准备了专门用于Go(Golang)应用程序的环境。 现在让我们旋转一下。 建立建造者形象 一旦Dockerfile和Source-to-Image(S2I)脚本准备就绪,就可以使用docker build命令创建Golang构建器映像: docker build -t golang...

cumo3681的博客 290

OpenShift Builds 构建体系详解:Docker、S2I 与自定义构建策略实战指南

> 本文以 [docs/builds.md](https://link.gitcode.com/i/5563bdbfaac294fc738a3a6d53fc6784) 为核心脉络,系统讲解 OpenShift(即 origin 项目)中镜像构建 API 的设计动机、三种默认构建策略(Docker、Source-to-Image、Custom)的原理与配置方法,并结合本仓库的 e2e 测试与真实 Y

gitblog_00592的博客 878

代码查看工具_F12 - 开发者工具详解

❝ 学习使用浏览器自带的 F12 网页开发者工具,可以帮助前端以及测试人员来快速定位调试分析问题、解决问题。 ❞一、如何调出开发者工具在浏览器页面上F12 键 (笔记本电脑 Fn + F12)右键选择 检查(N)快捷键 Ctrl + Shift + i二、开发者工具初步介绍开发者工具最常用的四个功能模块:元素(ELements)、控制台(Console)、源代码(Sources),网络(Netwo...

weixin_40006133的博客 1万+

Vue快速构建工具cli

关于cli 1.vue项目的快速构建工具 cli 【 脚手架 】 底层 webpack 2.什么是cli? cli是vue提供的一个用来快速构建项目环境的一个工具,底层使用的是webpack 3.版本: cli2 cli3 cli4 cli3、cli4对电脑的配置有一定要求 cli的安装及使用 1.cli的安装 【 推荐使用yarn 】 yarn 安装和配置 安装: $ ...

weixin_42357865的博客 277

I2Ctool工具 i2cset i2cget i2cdetect i2cdump

i2c总线表示要扫描的I2C总线的编号或名称,并且应对应于i2cdetect-l列出的总线之一。在总线9(i2c-9)上 立即接收I2C设备的7位地址0x50上的所有内容。在用户配置后,使用默认的读方式。立即清除 I2C 器件在总线 1 (i2c-1) 上的 7 位地址0x2d的 8 位寄存器0x11的 3 个最低有效位(无需用户确认)在总线9(i2c-9)上 接受I2C设备的7位地址0x50上的所有内容。在bus 1 (i2c-1)0x2d七位地址,写值0x42到一个8位寄存器0x11的I2C设备。

qq_42632460的博客 1万+

快速学习Source-to-Image (S2I) (二)

building a Nginx application from Git using S2I安装S2I tool下载 builder image镜像利用nginx从gitee的源码创建nginx应用运行新的应用镜像验证新的应用 此示例显示了如何构建: 来自Red Hat Container Registry中可用的registry.redhat.io/rhel8/nginx-116:latest构建器的新容器镜像,以及一个测试应用程序,可从gitee nginx-container存储库中的公共Git存储

随笔记录-分享&记忆 842

F.I.S—提升产品性能与开发效率的前端解决方案

F.I.S—提升产品性能与开发效率的前端解决方案 F.I.S是一系列提升产品性能与开发效率的工程化方案,让前端团队可以快速进入角色,而且不用担心底层架构、性能优化等问题。包括自动化工具,可以减少人工管理静态资源成本和风险,全自动优化页面性能;简化开发、提测、部署流程,促进开发流程中的协作,来达到更快、低成本的自动化项目交付。 详细解读 和小伙伴们一起来吐槽

chengying332 912

f12获取网页文本_F12 - 开发者工具详解

❝ 学习使用浏览器自带的 F12 网页开发者工具,可以帮助前端以及测试人员来快速定位调试分析问题、解决问题。 ❞一、如何调出开发者工具在浏览器页面上F12 键 (笔记本电脑 Fn + F12)右键选择 检查(N)快捷键 Ctrl + Shift + i二、开发者工具初步介绍开发者工具最常用的四个功能模块:元素(ELements)、控制台(Console)、源代码(Sources),网络(Netwo...

weixin_39701288的博客 1万+

JAVA源码分析:上位机SECS协议的进制转换在半导体行业的应用 JAVA SECS通信 JAVA与SECS集成资料大全JAVA开发SECS快速入门资料,SECS S7F19 S7F23 工艺程序

在S7F23消息执行过程中,MDLN(Manufacturer Data Lot Number,制造商数据批号)和SOFTREV(软件版本号)这两个参数值是从生成该工艺程序所使用的PCD(Process Control Definition,过程控制定义)中获取的。这意味着在开始传输多个数据段之前,设备与主机系统间需首先通过S7F1/F2交易完成对传输权限的申请与确认,确保双方能够有序且安全地完成较大数据量的交换。当需要将编制好的工艺程序在设备与上位机之间进行传递时,这一消息机制便发挥着关键作用。

十多年专注于上位机业务 1万+
上一篇: 使用Yeoman快速生成web应用
下一篇: git的跟踪分支和远程跟踪分支学习笔记
Wang's Blog
博客等级 码龄12年 7438粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值