1 | Loader Koa
|
2 | =================
|
3 |
|
4 | Loader 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
|
38 | var loader = require('loader-koa');
|
39 | var koa = require('koa');
|
40 | var app = koa();
|
41 | // 以下中间件需要放置在静态文件中间件之前,否则将会被静态文件中间件当作普通文件处理
|
42 | app.use(loader.less(__dirname));
|
43 | app.use(loader.stylus(__dirname));
|
44 | app.use(loader.babel(__dirname));
|
45 | app.use(loader.coffee(__dirname));
|
46 | ```
|
47 |
|
48 | 以上的方式特别适合在开发环境中进行。
|
49 |
|
50 | ## License
|
51 | The MIT License
|