c# - 编译 LESS,压缩 CSS 和 JS 并输出到构建目录

标签 c# asp.net css asp.net-mvc-4 twitter-bootstrap

所以,我最近开始使用 ASP MVC4,在我的旅程中我发现了一些新技术和框架,例如 LESS、Bootrap 等(因为我已经很多年没有做过任何 Web 应用程序了!)它们的功能让我大吃一惊.我学习了各种教程,唯一学到的是:它们一起工作有多糟糕。我只是无法使任何工作正常进行,这非常令人沮丧。

我想要实现的目标:

  1. 将 less 源代码和其他站点特定的 less 文件放在一个目录中,例如 Content\style\less\*.less(也适用于 JS 文件:Scripts\*.js )
  2. 在构建时编译 LESS 文件(预构建)
  3. 将所有文件复制到自定义构建目录,例如bin\style\*.css
  4. 最小化和优化输出目录中的 css 和 js 文件。
  5. 在运行时将所有内容捆绑在一起

我失败的地方:

  1. 将所有文件复制到自定义构建目录。 Visual Studio 只是编译代码并将其复制到 bin\
  2. 正确编译 less 文件。我用 dotless.compiler.exe 创建了一个预构建指令,但它在简单的任务中失败了,例如复制到新目录或反向目录编译(当我说编译 \Content\style\less\*.less 它只编译此目录中的每个文件,而不是下面目录中的每个文件。
  3. 优化和缩小:Web.Optimization 捆绑指令似乎只在运行时起作用,在构建时不起作用!

我希望有人能帮助我。

我使用的技术和框架:ASPX、MVC4、Razor、dotless、Bootstrap、Web.Optimization

编辑:关于输出任务:我期望太多了吗?编译应用程序并将所有必要资源复制到单独的 \bin(构建)目录是 .NET 应用程序生产生命周期中的一个常见元素。为什么不用于 ASP 站点,因为它们也称为 applications

最佳答案

安装后Web Essentials , Shift+Alt+Y 是触发所有 .less 文件重新编译的默认键绑定(bind)。

关于c# - 编译 LESS,压缩 CSS 和 JS 并输出到构建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19082676/

相关文章:

c# - 我需要在 C# 中使用 For 循环比较 2 个字符串

c# - C# 代码语法中的 "s"和 "e"是什么

html - Bootstrap 卡对齐不正确

javascript - 确定最大可能的 DIV 高度

C# ZXing 阅读器示例

c# - 创建将类型 T 作为键映射到类型 T 实例的字典

c# - 选择事务,只显示一行,但在数据库中有多行

css - 如何保持外部 div 不被内部 div 的填充/边距推出?

ASP.NET : What does the '#' starting a <% %> mean?

c# - ASP/实体 : Object Reference Error