Skip to content
/ mat Public

一个简单命令行工具,提供基础的任务和代理功能

License

Notifications You must be signed in to change notification settings

matjs/mat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mat

npm version

文档

详细文档请查看matjs官方网站

一个简单的matfile例子

var mat  = require('mat')
var proxy = require('mat-proxy')

// 反向代理
mat.task('daily', function () {
  mat.url([/\.json/])
    .use(proxy({
      proxyPass: 'your.proxy.host'
    }))
})

// url重写
mat.task('online', function () {
  mat.url([/\.js/])
    .rewrite([
      [/-min\.js/g, '.js']
    ])
})

// combo url handler
mat.task('combohandler', function () {
  // 开启对combo url的支持
  mat.env({
    combohandler: true
  })

  // 将所有的-min结尾的js重写,去掉-min
  // 并且所有combo的js都会被拆开,分别从本地获取
  // mat会组装这些js,并最终返回一个合并过的js
  mat.url([/\.js/])
    .rewrite([
      [/onlinepath/, 'localpath'],
      [/-min/g, '']
    ])
})

About

一个简单命令行工具,提供基础的任务和代理功能

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published