前端构建配置就是 coolie-cli 的配置文件,文件命名为coolie.config.js,使用

    1. coolie init -c

    生成一个前端构建配置文件的模板。

    1. /**
    2. * ======================================================
    3. * coolie-cli 配置文件 `coolie.config.js`
    4. * 使用 `coolie init -c` 生成 `coolie.config.js` 文件模板
    5. * 当前配置文件所在的目录为构建的根目录
    6. *
    7. * @link http://coolie.ydr.me/guide/coolie.config.js/
    8. * @author ydr.me
    9. * @version 1.6.4
    10. * @create 2016-01-26 15:01:13
    11. * =======================================================
    12. */
    13. 'use strict';
    14. module.exports = function (coolie) {
    15. // coolie 配置
    16. coolie.config({
    17. // 是否在构建之前清空目标目录
    18. clean: true,
    19. // 目标配置
    20. dest: {
    21. // 目标目录,相对于当前文件
    22. dirname: '../webroot-pro/',
    23. // 目标根域
    24. host: '',
    25. // 版本号长度
    26. versionLength: 32
    27. },
    28. // js 构建
    29. js: {
    30. // 入口模块,相对于当前文件
    31. main: [
    32. // 支持 glob 语法
    33. './static/js/app/**/*.js'
    34. ],
    35. // coolie-config.js 路径,相对于当前文件
    36. 'coolie-config.js': './static/js/coolie-config.js',
    37. // js 文件保存目录,相对于 dest.dirname
    38. dest: './static/js/',
    39. // 分块配置
    40. chunk: []
    41. },
    42. // html 构建
    43. html: {
    44. // html 文件,相对于当前文件
    45. src: [
    46. // 支持 glob 语法
    47. './views/**/*.html'
    48. ],
    49. // 是否压缩
    50. minify: true
    51. },
    52. // css 构建
    53. css: {
    54. // css 文件保存目录,相对于 dest.dirname
    55. dest: './static/css/',
    56. // css 压缩配置
    57. minify: {
    58. compatibility: 'ie7'
    59. }
    60. },
    61. // 资源
    62. resource: {
    63. // 资源保存目录,相对于 dest.dirname
    64. dest: './static/res/',
    65. // 是否压缩
    66. minify: true
    67. },
    68. // 原样复制文件,相对于当前文件
    69. copy: [
    70. // 支持 glob 语法
    71. './favicon.ico',
    72. './robots.txt'
    73. ]
    74. });
    75. // 使用 coolie 中间件
    76. // coolie.use(require('coolie-*'));
    77. // 自定义 coolie 中间件
    78. //coolie.use(function (options) {
    79. // // do sth.
    80. // return options;
    81. //});
    82. };

    原文: https://coolie.ydr.me/guide/coolie.config.js