【问题标题】:LESS not compiling on Windows 2012 server?LESS 不在 Windows 2012 服务器上编译?
【发布时间】:2016-10-27 06:38:32
【问题描述】:

这是我第一次在项目中使用 LESS,当我发布到服务器时它不起作用。当我在 Visual Studio 中本地运行它时,一切正常。

我在 MVC 5 应用程序中运行它,完成后我使用 Visual Studio 将文件发布到本地文件夹。然后我将文件复制到服务器。最初,VS 发布将我的 Site.less 文件转换为 Site.css,我认为这就是问题所在。于是我研究了一下,发现可以设置Site.less文件的BuildAction=Content的属性。然后发布在本地创建了 Site.less 而不是 Site.css。但是,当我将其复制到服务器时,没有应用 CSS,当我浏览到 site.com/content/site.less 时,我收到一个错误,就好像它没有编译一样。

环顾四周,我发现有人说我必须在 IIS 中设置 MIME 类型,但他们没有提到 MIME 时间应该是多少。

我需要在服务器上做什么才能在使用 LESS 时应用我的 CSS?

【问题讨论】:

    标签: css asp.net-mvc visual-studio less


    【解决方案1】:

    当您的应用发布时,您的服务器不应编译 LESS->CSS。您的应用在发布时应该包含您的 css/min.css,而不仅仅是您的 LESS 文件。

    【讨论】:

    • 猜猜我现在有点过头了。我将把我的东西回滚到只使用 Bootstrap,然后看看我是否可以找到更多关于如何从本地到服务器一直使用 LESS 的培训。
    • 刚回来说我研究并弄清楚了我认为正确的方法。我现在使用 Visual Studio 的 Web Essentials 和 Bootstrap 的 LESS 文件。我将我的 Site.less 设置为编译,然后将我的 compilerconfig.json 设置为在重建时编译。这会自动为我创建一个 Site.css 和 Site.min.css。我仍在测试一切,但我认为这对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多