Table des matières
smartcomb:用php实现的web模块拼合器,smartcombweb
模块声明配置
web中使用
命令行中使用
 
Maison développement back-end tutoriel php smartcomb:用php实现的web模块拼合器,smartcombweb_PHP教程

smartcomb:用php实现的web模块拼合器,smartcombweb_PHP教程

Jul 13, 2016 am 10:09 AM
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>
Copier après la connexion

下面是一个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>
Copier après la connexion

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>
Copier après la connexion

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

smartcomb.php调用参数:

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

命令行中使用

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

<code>php smartcomb.php -profile default -type js -modules pageA
</code>
Copier après la connexion

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

<code>php smartcomb.php -profile default -type js -modules pageA > pageA-dep.js
</code>
Copier après la connexion

参数与web调用方式一致

 

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

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/942273.htmlTechArticlesmartcomb:用php实现的web模块拼合器,smartcombweb smartcomb是一个用php实现的web模块拼合器,相对于其他的代码拼合工具,如下特性: 可以拼合任...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment ouvrir des fichiers php sur un téléphone mobile Comment ouvrir des fichiers php sur un téléphone mobile Nov 13, 2023 am 11:08 AM

Comment ouvrir des fichiers php sur un téléphone mobile

Comment gérer les erreurs de cas dans les chemins de fichiers PHP et générer les messages d'erreur correspondants Comment gérer les erreurs de cas dans les chemins de fichiers PHP et générer les messages d'erreur correspondants Aug 08, 2023 pm 09:45 PM

Comment gérer les erreurs de cas dans les chemins de fichiers PHP et générer les messages d'erreur correspondants

Plusieurs aspects du contenu peuvent être inclus dans le fichier .php Plusieurs aspects du contenu peuvent être inclus dans le fichier .php Mar 06, 2023 pm 05:32 PM

Plusieurs aspects du contenu peuvent être inclus dans le fichier .php

comment ouvrir le fichier php comment ouvrir le fichier php Sep 01, 2023 am 11:53 AM

comment ouvrir le fichier php

comment ouvrir le fichier php comment ouvrir le fichier php Jan 24, 2024 pm 04:12 PM

comment ouvrir le fichier php

Quels sont les prérequis pour exécuter des programmes PHP ? Quels sont les prérequis pour exécuter des programmes PHP ? Mar 26, 2024 pm 03:45 PM

Quels sont les prérequis pour exécuter des programmes PHP ?

Quel code un fichier PHP peut-il contenir ? Quel code un fichier PHP peut-il contenir ? Aug 01, 2023 pm 01:34 PM

Quel code un fichier PHP peut-il contenir ?

Comment gérer les erreurs d'encodage de fichiers PHP et générer les messages d'erreur correspondants Comment gérer les erreurs d'encodage de fichiers PHP et générer les messages d'erreur correspondants Aug 06, 2023 pm 02:09 PM

Comment gérer les erreurs d'encodage de fichiers PHP et générer les messages d'erreur correspondants

See all articles