1.0.4 • Published 4 years ago

@cuiko/koa-statics v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

koa-statics

Request static files by Koa.

Todo

  • 前缀支持
  • 模板引擎传递变量

Install

# npm
npm install @cuiko/koa-statics -S
# yarn
yarn add @cuiko/koa-statics

Usage

const Koa = require('koa');
const statics = require('@cuiko/koa-statics');
const path = require('path');

const app = new Koa();

statics(app, [{
  route: '/',
  path: path.resolve('./static/tpl'),
  exact: true,
  expectedFiles: 'ejs3.ejs',
  tplType: 'ejs',
  // ...other
}]);

Api

参数类型说明
appKoaKoa 实例
configsArray\<IStaticOpts>配置参数数组

IStaticOpts 说明

interface IStaticOpts {
  /**
   * 页面路由映射的路径
   * e.g. It must start with '/', like /a/b/
   */
  route: string
  /**
   * 需要映射的本地地址
   * e.g. path.resolve(__dirname)
   */
  path: string

  /**
   * 路由路径是否需要带上后缀名
   * @default true
   */
  showExt?: boolean
  /**
   * 在此路由下只匹配一个页面,需要过滤后至少还有一个文件
   * @default true
   */
  exact?: boolean
  /**
   * 是否启用动态监听,需要事先确定deep
   * @default false
   */
  dynamic?: boolean
  /**
   * 是否递归文件夹
   * @default false
   */
  recursive?: boolean

  /**
   * 模板引擎名称 参考: https://github.com/tj/consolidate.js
   */
  tplType?: string

  /**
   * 限制输出的文件后缀
   * e.g. ['.html'] It must have '.'
   */
  expectedExts?: string[]
  /**
   * 期待输出的文件
   */
  expectedFiles?: string[]
  /**
   * 排除的文件名
   */
  excludedFiles?: string[]

  /**
   * 1以上为有效值,横向后续有添加无所谓,纵向的深度需要提前确定
   */
  deep?: number
}

Licence

Copyright (c) 2020 cuiko. MIT License.

1.0.4

4 years ago

1.0.2

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago