搜索
首页后端开发php教程smartcomb:用php实现的web模块拼合器,smartcombweb_PHP教程

smartcomb:用php实现的web模块拼合器,smartcombweb

smartcomb是一个用php实现的web模块拼合器,相对于其他的代码拼合工具,如下特性:

  • 可以拼合任意类型的文件,不限于js文件。
  • 集中并声明依赖,自动分析依赖拼合,按需加载。
  • 支持多种配置切换
  • 自动修改css,less中的图片路径,无需担心拼合后css图片路径出错
  • 支持php命令行调用,支持命令直接生成拼合静态文件

github地址:https://github.com/hafeyang/smartcomb

模块声明配置

smartcomb是由smartcomb.php 和modules.js构成,modules.js是一个json文件,必须是严格的json格式,key需要加上双引号,用于模块声明。格式为:

<code>{
    [profile]:{
        "basePath": "所有文件共有的基础路径",
        "modules":{
            "[modulename]":{
                [type1]:["file1","file2"],
                "dependencies":["depend module name","",""]
            }
        }
    }
 }
</code>

下面是一个demo:

<code>{
    "default":{
        "basePath":"modules/",
        "modules":{
            "base":{
                "js":["base/base.js","base/common.js"],
                "css":["base/reset.css"],
                "less":["base/reset.less"]
             },
             "pageA":{
                 "js":["pageA/pageA-util.js","pageA/pageA.js"],
                 "css":["pageA/pageA.css"],
                 "dependencies":["base"]
             }
        }
    }
}
</code>

web中使用

上面的demo声明了profile 为default的模块配置。声明两个模块base和pageA,pageA依赖于base模块。其中base模块包括两个js文件: modules/base/base.js,该路径是相对于smartcomb.php的路径,文件类型可以任意定义,使用时指定类型即可。

如上配置文件,我们可以在页面中如下引用:

<code><script type="text/javascript" src="path/to/smartcomb.php?type=js&modules=pageA"></script>
<link href="path/to/smartcomb.php?type=css&modules=pageA" type="text/css" charset="utf-8"/>
</code>

pageA依赖于base模块。smartcomb自动拼合依赖的的文件。

smartcomb.php调用参数:

  • profile:配置类型,默认为default。用该参数可以切换profile
  • type:文件类型,模块声明中的类型,可以是自定义的任何文件类型,默认是js
  • modules:需要拼合的模块,多个模块可以用,分割

命令行中使用

可以直接使用 php命令,如:

<code>php smartcomb.php -profile default -type js -modules pageA
</code>

命令直接在标准输出中输出拼合结果,可以直接生成文件。

<code>php smartcomb.php -profile default -type js -modules pageA > pageA-dep.js
</code>

参数与web调用方式一致

 

Thanks,任何问题,请与我联系:)

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/942273.htmlTechArticlesmartcomb:用php实现的web模块拼合器,smartcombweb smartcomb是一个用php实现的web模块拼合器,相对于其他的代码拼合工具,如下特性: 可以拼合任...
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
php文件如何在手机上打开php文件如何在手机上打开Nov 13, 2023 am 11:08 AM

要在手机上打开php文件,需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。然后,在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。

如何处理PHP文件路径大小写错误并生成相应的报错信息如何处理PHP文件路径大小写错误并生成相应的报错信息Aug 08, 2023 pm 09:45 PM

如何处理PHP文件路径大小写错误并生成相应的报错信息在开发PHP程序的过程中,我们经常会遇到文件路径大小写错误的问题。由于Windows和Linux系统对文件路径的大小写处理方式不同,当程序在开发环境中使用Windows系统测试通过后,在部署到Linux服务器上时可能会导致路径错误。为了解决这个问题,我们可以通过一些方法来处理文件路径的大

如何才能打开php文件如何才能打开php文件Sep 01, 2023 am 11:53 AM

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

.php文件中可包含几方面内容.php文件中可包含几方面内容Mar 06, 2023 pm 05:32 PM

php文件中可包含的内容:1、起始标签“<?php”和结束标签“?>”,所有PHP代码都必须写在这对标签的里面;2、分号“;”,是PHP语句的分隔符,也代表着代码执行的指令;3、注释,有单行注释“//”、多行注释“/* */”、Shell注释“#”三种风格注释;4、换行符,可加强代码的可读性;5、代码段(如函数等)。

怎么打开php文件怎么打开php文件Jan 24, 2024 pm 04:12 PM

打开php文件的工具:1、Notepad++;2、Sublime Text;3、Visual Studio Code;4、Eclipse;5、XAMPP。详细介绍:1、Notepad++,这是一个免费的文本编辑器,支持多种编程语言,包括PHP,它具有语法高亮和代码折叠等功能,可以更轻松地阅读和编辑PHP代码;2、Sublime Text,这是一款功能强大的文本编辑器等等。

PHP文件可包含哪些代码PHP文件可包含哪些代码Aug 01, 2023 pm 01:34 PM

PHP文件可包含的代码:1、PHP代码,用来完成各种服务器端的任务;2、HTML代码,用来定义网页的结构和布局;3、CSS代码,用来定义网页的样式;4、JavaScript代码,用来实现在网页中进行各种动态交互的功能;5、SQL代码,用来操作数据库;6、文件包含代码,可以将代码进行模块化;7、第三方库和框架,可以快速构建功能丰富的应用程序。

运行PHP程序的前提条件是什么?运行PHP程序的前提条件是什么?Mar 26, 2024 pm 03:45 PM

标题:运行PHP程序的前提条件及示例PHP是一种广泛应用于Web开发的脚本语言,许多网站都是通过PHP来运行其动态内容。要成功运行PHP程序,必须满足一些前提条件。下面将介绍运行PHP程序的前提条件,并提供具体的代码示例。服务器环境首先,PHP程序需要在支持PHP语言的服务器环境中才能正常运行。最常见的服务器环境是Apache服务器,并且需要安装PHP解释器

如何处理PHP文件编码错误并生成相应的报错信息如何处理PHP文件编码错误并生成相应的报错信息Aug 06, 2023 pm 02:09 PM

如何处理PHP文件编码错误并生成相应的报错信息在开发PHP应用程序时,经常会遇到文件编码错误的问题。这些错误可能会导致程序无法正常运行,或者在用户面前展示乱码。为了更好地处理这些错误并生成相应的报错信息,我们可以采取一些常见的解决方案。确定文件编码首先,我们需要确定文件的编码格式。常见的编码格式有UTF-8、GBK等。可以通过文本编辑器的“另存为”功能来查看

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中