【问题标题】:Can Web Essentials be configured to NOT add *.css files to Visual Studio project?可以将 Web Essentials 配置为不将 *.css 文件添加到 Visual Studio 项目吗?
【发布时间】:2014-07-23 13:29:05
【问题描述】:

我们正在使用 Visual Studio + Web Essentials 将 LESS 文件编译为 CSS。每当我们更改 LESS 文件时,Web Essentials 都会坚持创建 *.css、*.min.css 和 *.css.map 文件并将它们添加到 Visual Studio 项目文件中。

我们不想将这些文件签入源代码控制,就像我们不签入 dll 文件一样。

所以我的问题是:我们可以将 Web Essentials 配置为不将 *.css 和 *.css.map 添加到 VS 项目吗?

【问题讨论】:

  • 更多信息:我们试图忽略 .gitignore 中的文件,但随后我们的构建服务器失败,因为除非项目中的所有文件都存在,否则 MS Web 部署将失败。我们有一个构建事件,它通过将所有 LESS 文件包含到 main.less 中来创建一个 main.css,然后创建 main.css。
  • 那么你需要这些css文件吗?因为您可以停止 Web Essentials 创建它们,然后使用您的构建任务来创建文件。
  • 好问题。开发时我需要 main.css ......但不是所有其他文件。我不在乎它们是否被创建......但我只是不希望它们包含在我的 VS 项目中。

标签: visual-studio less web-essentials


【解决方案1】:

您现在可以,只需添加 “includeInProject”:假 到 compilerconfig.json 文件

{
    "outputFile": "Assets/css/themes/Default.css",
    "inputFile": "Assets/css/themes/Default.scss",
    "includeInProject": false
  },

【讨论】:

    【解决方案2】:

    没有。 Web Essentials 会将生成的 CSS 文件添加到 VS 项目中。

    您可以使用dotless 在构建时生成 CSS 文件,而无需将它们添加到 VS 项目中。

    【讨论】:

    • 这实际上是我们最终做的 ;-)
    • 这是你的设置吗? 1.git忽略/certain-path/下的所有css、min、map文件。 2. 添加构建后事件以使无点生成 css(+ min + map,如果需要)。还有什么?
    • @Sean 是的,就是这样。我修改了 csproj 文件的 部分,而不是 Visual Studio 中的构建后事件,以便 MSBuild 即使在没有 Visual Studio 的情况下也能处理它。
    【解决方案3】:

    转到[工具->选项-> Web Essentials -> LESS]并设置false:“保存时自动编译依赖文件”,“保存时编译文件”和“创建源映射文件”

    【讨论】:

      【解决方案4】:

      你可以配置一个 .gitignore 规则,这样它们就不会被提交,但这也意味着它们不会被更新,因为其他人对 .less 文件进行了更改,或者在你触发重新编译之前切换分支时.less 文件。

      【讨论】:

      • 这样做的问题是.css.map 文件仍将是项目文件的一部分,并且在从构建服务器使用 Web Deploy 发布时可能会遇到问题,因为项目认为应该有是.css.map 文件在那里。由于文件不存在,部署将失败:(。我只是尝试忽略它们,然后遇到了这个问题。
      【解决方案5】:

      确保项目中保存在 + bundle 文件中的所有文件都已 runOnBuild=true。

      删除所有 Web Essentials 生成的文件。

      去签入和撤消对项目文件的更改。

      签入删除,因此多余的文件将从 tfs 中删除。

      这在 VS2013 上对我有用。 项目的干净获取会在构建时重新生成它们,但不会尝试重新添加到 TFS。部署项目包括 W.E 文件,因为它们仍被项目引用。

      【讨论】:

        猜你喜欢
        • 2010-09-15
        • 2014-11-24
        • 2012-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多