我正在使用 Azure SDK 2.2 并创建了一个全新的 MVC 5 Web 项目。我添加了 dotless、bootstrap-less(随后从 getbootstrap.com 更新到最新的 LESS)和 font-awesome。我已更新到最新的所有内容并解决了 dotless 在我的 web.config 文件中添加了一个部分并导致项目返回 500 内部服务器错误的问题。该配置已根据错误移至。
现在页面加载了,但是从 less 到 CSS 的引导编译存在问题。这是我转到 bootstrap.less 文件时看到的内容:
Expected '}' but found ':' on line 643 in file 'mixins.less':
[642]: padding-right: (@grid-gutter-width / 2);
[643]: &:extend(.clearfix all);
--^
[644]: }
这就是我的 BundleConfig.cs 文件所说的:
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap/bootstrap.less",
"~/Content/css/font-awesome.css",
"~/Content/site.css"));
Font-Awesome 与 Site CSS 一起显示得很好,但他们没有使用 LESS。LESS 代码直接来自http://getbootstrap.com的 Bootstrap 3.1.1 源代码,所以我认为这不是问题所在。
我还尝试将 Bootstrap 分成自己的包:
bundles.Add(new StyleBundle("~/bundles/bootstrap").Include(
"~/Content/bootstrap/bootstrap.less"));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/css/font-awesome.css",
"~/Content/site.css"));
分离包会引发与上面相同的异常,并在调试控制台中显示以下错误消息:
Critical error was detected at line 2, column 10 in http://127.0.0.1/Content/bootstrap/bootstrap.less. SCRIPT1004: Expected ';'
该行只是 less bootstrap.less 文件中的导入。
关于其他地方的任何建议?