this module serve express, espespecially for request to combo js or css. if you send a request like that;
http://127.0.0.1:7002/production/-/cms/1.1.0/0.js,1.js,3.js
or
http://127.0.0.1:7002/test/-/cms/1.2.0/4.js,5.js
you will get following message,just like:
/** @combo /production/cms/1.1.0/0.js **/
console.log("0.js")
/** @combo /production/cms/1.1.0/1.js **/
console.log("1.js")
/** @combo /production/cms/1.1.0/3.js **/
console.log("3.js")
first, you must provide a combo.config.js
, Just like below
module.exports = {
env: 'dev',
auth: false,
path: '/Users/mujianguo/personal/codehub/express-combojs/data',
port: 7002,
}
express-combo will Read the configuration. path
is your asset folder.
$ npm install express-combojs --save
then, you can require it in your express app; just like it;
app.use(require('express-combojs')())
or
app.use(require('express-combojs')({
comboUrlRule: XXX
split: XXX
}))
In order to you test, i provide a example for you.
then, you can git clone to test...
$ git clone
$ cd express-combo/example
$ npm install
$ npm start
$ open http://127.0.0.1:7002/test/-/cms/1.2.0/4.js,5.js
just have fun;
Property | Description | Default |
---|---|---|
comboUrlRule | match rule | /^\/(\w+\/)?\-\// |
split | separator | , |