在项目开发环境下,我们会把 JS 代码尽可能模块化,方便管理和修改,这就避免不了会出现一个项目自身 JS 文件数量达到 10 个或者更多。

而项目上线后,会要求将所有 JS 文件合并为 1 个或者几个,手动的操作虽然也不是问题,但每次修改更新都要手动操作合并一遍,这就肯定是个噩梦了。

这种情况下,一些工具也就随之产生,比如在线合并,一些网站提供js文件上传,然后合并,但这还是很麻烦,如果开发环境没有网络呢?

这会我就想到了 windows 系统下的 cmd 里的 copy 命令,它虽然是个复制的功能,但实则也是可以实现合并文件的需求,下面就看下这句代码:

copy a.js+b.js+c.js abc.js /b

相信不会太多编程的人阅读上面那句代码也能大致读懂意思:通过 copy 命令将 a.js b.js c.js 合并为一个 abc.js,最后的 /b 表示文件为二进位文件,copy 命令的其它参数可以在 cmd 里输入 copy /? 学习,这里就不再细述。

说到这里,其实 windows 本身就可以完成我们的需求,也不用安装什么其它工具了,下面我们要做的就是将这一切操作更简单。

我们在项目存放 JS 的文件夹下新建一个 TXT 文件,将代码复制进去,并修改需要合并哪些文件,最后保存并将 TXT 修改为 BAT 后缀,如:

copy core.js+hros.app.js+hros.appmanage.js+hros.base.js+hros.copyright.js+hros.desktop.js+hros.dock.js+hros.folderView.js+hros.grid.js+hros.maskBox.js+hros.navbar.js+hros.popupMenu.js+hros.searchbar.js+hros.startmenu.js+hros.taskbar.js+hros.uploadFile.js+hros.wallpaper.js+hros.widget.js+hros.window.js+hros.zoom.js+templates.js+util.js core.min.js /b

接下来我们双击下那个 BAT 文件,看到效果了吧?这就是我们想要的。以后每次上线前,只需双击下这个文件,系统就会自动合并并生成一个合并好的文件,比起其它什么工具,这个的效率简直无法直视。

如果你本地还安装过 UglifyJS 这个工具,可以在代码后面加一句压缩的代码,如:

copy core.js+hros.app.js+hros.appmanage.js+hros.base.js+hros.copyright.js+hros.desktop.js+hros.dock.js+hros.folderView.js+hros.grid.js+hros.maskBox.js+hros.navbar.js+hros.popupMenu.js+hros.searchbar.js+hros.startmenu.js+hros.taskbar.js+hros.uploadFile.js+hros.wallpaper.js+hros.widget.js+hros.window.js+hros.zoom.js+templates.js+util.js core.min.js /b

uglifyjs core.min.js -m -o core.min.js

这样每次合并好后就自动压缩了,又省了一步操作。

CSS 合并同理。

java merge css_一句命令快速合并 JS、CSS相关推荐

  1. ANT自动化压缩合并JS/CSS和更改版本号

    2019独角兽企业重金招聘Python工程师标准>>> 转载至:http://blog.sina.com.cn/s/blog_8564e55a01011fhw.html 最近做到了前 ...

  2. Grunt的配置及使用(压缩合并js/css)

    Grunt的配置及使用(压缩合并js/css) 安装 前提是你已经安装了nodejs和npm. 你能够在 nodejs.org 下载安装包安装.也能够通过包管理器(比方在 Mac 上用 homebre ...

  3. php 合并 js css,PHP实现合并多个JS和CSS文件示例

    //输出JS header ("Content-type:application/x-javascript; Charset: utf-8"); if(isset($_GET)) ...

  4. git merge命令 使用 合并分支

    git merge 概念介绍 git merge命令用于将两个或两个以上的开发历史加入(合并)一起. 使用语法 git merge [-n] [--stat] [--no-commit] [--squ ...

  5. git rebase VS git merge? 更优雅的 git 合并方式值得拥有

    写在前面 如果你不能很好的应用 Git,那么这里为你提供一个非常棒的 Git 在线练习工具 Git Online ,你可以更直观的看到你所使用的命令会产生什么效果 另外,你在使用 Git 合并分支时只 ...

  6. java语言语法--- Java标识符(标识符命名规则)、Java关键字、Java变量(变量的声明、赋值、使用)和常量(字符常量、字面常量)(包括Java字节码文件反汇编命令javap)

    java语言语法- Java标识符.Java关键字.Java变量和常量(包括Java字节码文件反汇编命令javap) 1.标识符 (1)读音:biao zhi fu (2)什么是标识符? (摘自百度百 ...

  7. 模板多个列表级联_Excel办公技巧:使用power query快速合并同一工作簿的多个工作表...

    在同一个工作簿内,如果多个工作表结构相同,也可以运用power query对这些工作表进行快速合并.源数据如果发生变动,在合并表格中刷新,即可实现数据的同步变更.下面我们来学习一下案例. 应用场景 下 ...

  8. Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)

    Windows批处理命令快速获取文件夹下特定类型的文件名 (2022.5.15) 1.需求分析 2.batch简介 3.代码实现 3.1 八种编程语言分别实现 3.1.1 C# 实现 3.1.2 C+ ...

  9. tsd3dmapper软件使用方法_TS文件连接器:如何快速合并TS文件?

    吴川 华南区技术负责人 概要 TS是"Transport Stream"的缩写,它是一种音视频封装格式,格式全称为MPEG2-TS.当我们想合并多个TS文件,或者想将TS文件与其他 ...

最新文章

  1. python爬取南京市房价_python 爬取宁波市房价热力图
  2. poj 2985(并查集+线段树求K大数)
  3. 现在还有没有人不学 Python 的?
  4. 淮海工学院c语言试卷,淮海工学院操作系统期末考试试题A卷2010
  5. Unity3D:视物有点眩晕的原因
  6. 折半查找判定树及平均查找长度
  7. 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递
  8. [USACO12MAR]花盆Flowerpot 二分答案+单调队列
  9. javascript 应用_如何利用JavaScript的功能使您的应用脱机工作
  10. iOS开发常用快捷键
  11. 什么是阻塞和非阻塞?
  12. 转载~final, static和 nested class 总结 原文~http://yulin10.bokee.com/2544792.html
  13. c++不好可以学qt吗_学美容好不好,学美容有前途吗?
  14. 手机驱动工程师门,准备转行了吗
  15. 【个人笔记】Ubuntu18.04 安装显卡驱动
  16. 阿里云邮箱推送发送邮件 25端口禁用 问题
  17. [MAE]Masked Autoencoders掩膜自编码器
  18. java获取中文首字母
  19. Metasploit 渗透测试之制作隐藏后门
  20. Java中获取内存地址

热门文章

  1. 张高兴的 .NET Core IoT 入门指南:(五)PWM 信号输出
  2. 你必须知道的容器监控 (2) cAdvisor
  3. 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 —— 开篇
  4. Actor-ES框架:Ray-Handler之CoreHandler编写
  5. 揭晓新版《Windows Sysinternals实战指南》读书积赞活动
  6. 如何一秒钟从头构建一个 ASP.NET Core 中间件
  7. ASP.NET Core CORS 简单使用
  8. 论坛中,无限分类的原理
  9. 【ArcGIS风暴】ArcGIS Editor for OSM中文教程(1):软件下载及安装
  10. ArcGIS实验教程——实验三十二:ArcGIS水文分析(流向分析、计算水流长度、汇流分析、河网分析、流域分析)