UNPKG

1.58 kBMarkdownView Raw
1Loader Koa
2=================
3
4Loader Koa是一个适配Koa的静态资源加载器,它基于静态文件的文件扩展名来对源文件进行编译。
5
6目前支持`.less``.styl`编译为CSS文件。`.coffee``.es`编译为普通的JavaScript文件。
7
8从扩展名可以看出来,它使用了less/stylus/coffeescript/babel来编译文件。
9
10## Usage
11你可以像普通的`.css`/`.js`文件一样来加载拥有这些带有不同后缀名的文件:
12
13```html
14<script src="/assets/scripts/home.js"></script>
15<script src="/assets/scripts/home.es"></script>
16<script src="/assets/scripts/home.coffee"></script>
17<link rel="stylesheet" href="/assets/styles/home.css" />
18<link rel="stylesheet" href="/assets/styles/home.less" />
19<link rel="stylesheet" href="/assets/styles/home.styl" />
20```
21
22如果没有Loader Koa的支持,它们将向浏览器输出原始的编码。
23
24然而浏览器并不一定能直接运行`.es`/`.coffee`/`.less`/`.styl`文件。
25
26### 启用编译支持
27在你的Koa项目中,可以通过如下方式来启用文件的自动编译。
28
29安装本模块:
30
31```sh
32$ npm install loader-koa
33```
34
35添加中间件:
36
37```js
38var loader = require('loader-koa');
39var koa = require('koa');
40var app = koa();
41// 以下中间件需要放置在静态文件中间件之前,否则将会被静态文件中间件当作普通文件处理
42app.use(loader.less(__dirname));
43app.use(loader.stylus(__dirname));
44app.use(loader.babel(__dirname));
45app.use(loader.coffee(__dirname));
46```
47
48以上的方式特别适合在开发环境中进行。
49
50## License
51The MIT License