项目作者: jianfenkezhan

项目描述 :
a middleware to combo asset for express
高级语言: JavaScript
项目地址: git://github.com/jianfenkezhan/express-combojs.git
创建时间: 2017-11-14T16:08:21Z
项目社区:https://github.com/jianfenkezhan/express-combojs

开源协议:

下载


express-combo-middleware

Description

this module serve express, espespecially for request to combo js or css. if you send a request like that;

  1. http://127.0.0.1:7002/production/-/cms/1.1.0/0.js,1.js,3.js
  2. or
  3. http://127.0.0.1:7002/test/-/cms/1.2.0/4.js,5.js

you will get following message,just like:

  1. /** @combo /production/cms/1.1.0/0.js **/
  2. console.log("0.js")
  3. /** @combo /production/cms/1.1.0/1.js **/
  4. console.log("1.js")
  5. /** @combo /production/cms/1.1.0/3.js **/
  6. console.log("3.js")

Usage

combo.config.js

first, you must provide a combo.config.js, Just like below

  1. module.exports = {
  2. env: 'dev',
  3. auth: false,
  4. path: '/Users/mujianguo/personal/codehub/express-combojs/data',
  5. port: 7002,
  6. }

express-combo will Read the configuration. path is your asset folder.

Install

  1. $ npm install express-combojs --save

Use

then, you can require it in your express app; just like it;

  1. app.use(require('express-combojs')())
  2. or
  3. app.use(require('express-combojs')({
  4. comboUrlRule: XXX
  5. split: XXX
  6. }))

example

In order to you test, i provide a example for you.

then, you can git clone to test…

  1. $ git clone
  2. $ cd express-combo/example
  3. $ npm install
  4. $ npm start
  5. $ open http://127.0.0.1:7002/test/-/cms/1.2.0/4.js,5.js

just have fun;

Options API

Property Description Default
comboUrlRule match rule /^\/(\w+\/)?\-\//
split separator ,