所以,我最近开始使用 ASP MVC4,在我的旅程中我发现了一些新技术和框架,例如 LESS、Bootrap 等(因为我已经很多年没有做过任何 Web 应用程序了!)它们的功能让我大吃一惊.我学习了各种教程,唯一学到的是:它们一起工作有多糟糕。我只是无法使任何工作正常进行,这非常令人沮丧。
我想要实现的目标:
- 将 less 源代码和其他站点特定的 less 文件放在一个目录中,例如
Content\style\less\*.less
(也适用于 JS 文件:Scripts\*.js
) - 在构建时编译 LESS 文件(预构建)
- 将所有文件复制到自定义构建目录,例如
bin\style\*.css
- 最小化和优化输出目录中的 css 和 js 文件。
- 在运行时将所有内容捆绑在一起
我失败的地方:
- 将所有文件复制到自定义构建目录。 Visual Studio 只是编译代码并将其复制到
bin\
- 正确编译 less 文件。我用 dotless.compiler.exe 创建了一个预构建指令,但它在简单的任务中失败了,例如复制到新目录或反向目录编译(当我说编译
\Content\style\less\*.less
它只编译此目录中的每个文件,而不是下面目录中的每个文件。 - 优化和缩小: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/