【问题标题】:How can I minify CSS using `less` in `express-js`?如何在`express-js`中使用`less`来缩小CSS?
【发布时间】:2011-09-10 17:52:26
【问题描述】:
  app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));

这是我的 app.js 中启用less 的行。如何将{ compress: true } 参数传递给它?

【问题讨论】:

    标签: css node.js express minify


    【解决方案1】:

    我也有这个问题,并认为这对与他人分享很有用:

    var lessMiddleware = require('less-middleware');
    app.use(lessMiddleware({ src: __dirname + '/public', compress: true, optimization: 2 }));
    

    关于 minify-process 的更多信息和设置可以在Less-Middleware README.md中找到

    【讨论】:

      【解决方案2】:

      less4clients 与压缩选项一起使用

      我弃用并删除了 less4clients 包,该包扩展了 express.js 服务器,具有较少的 css 渲染中间件,可以动态渲染较少的文件到 css(并将结果缓存在内存中),以支持我的一个名为 @ 的新项目987654322@,让您可以使用任何您想要的预处理器。

      截至撰写本文时,它还没有像 less4clients 这样易于使用的快速中间件,但是这样的事情很快就会出现在路线图上。相反,您可以单独使用它,也可以通过其API 使用它。

      事后看来,我应该让 less4clients 保持可用,并在自述文件中声明 DocPad 是一种新的做事方式,但我从未意识到任何人实际上都在使用less4clients,因为 DocPad 已经获得了如此多的关注。

      【讨论】:

      • 似乎从您的 GitHub 帐户中删除了包“less4clients”。你能提供一个新的链接吗?
      • @Voles 我选择弃用 less4clients 以支持 DocPad,更新了我的答案以解释 - 很抱歉给您带来不便!
      【解决方案3】:

      遗憾的是,您不能使用 connect 的编译器来执行此操作。 connect.compiler,也就是 express.compiler,只允许您设置要使用的编译器,但不能设置各个编译器的任何选项。如果你想设置 less.js 的压缩标志,你需要创建你自己的中间件来使用 less.js 模块。

      【讨论】:

      • 我该怎么做?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      相关资源
      最近更新 更多