WebCompiler 在 CI build 中跳过 scss 文件

WebCompiler skipping an scss file in CI build

我的项目中有两个 scss 文件需要在 CI 构建期间编译(在 Azure Pipelines 上)。一个是在我本地构建时编译的,一个不是。我正在使用 WebCompiler,日志的输出显示了一个正在运行的文件,但没有显示丢失文件的任何错误。我的 CI 构建由 Devops 套件中的 Azure Pipelines 处理,出于某种原因,CI 构建与本地构建的工作方式不同。

最初我在 BuildAction 上遗漏了未编译文件的 "Content" 名称。我已经更正了,但它仍然没有被编译。我已经确认 compilerconfig.json 文件的内容并且两个文件都在那里。

这是compilerconfig.json

[
  {
    "outputFile": "Content/custom-bootstrap.css",
    "inputFile": "Content/custom-bootstrap.scss"
  },
  {
    "outputFile": "Content/Site.css",
    "inputFile": "Content/Site.scss"
  }
]

这里是 CI 构建日志文件(源自 Azure Pipelines)的片段。

WebCompile:

  WebCompiler: Begin compiling compilerconfig.json
  WebCompiler installing updated versions of the compilers...
    Compiled Content/custom-bootstrap.css
    Minified Content/custom-bootstrap.min.css
  WebCompiler: Done compiling compilerconfig.json

这是来自本地构建日志的片段。

5>  WebCompiler: Begin compiling compilerconfig.json
5>      Compiled Content/custom-bootstrap.css
5>      Minified Content/custom-bootstrap.min.css
5>      Compiled Content/Site.css
5>      Minified Content/Site.min.css
5>  WebCompiler: Done compiling compilerconfig.json

如有任何帮助,我们将不胜感激。

解决了我自己的问题...

看起来 WebCompiler,当从命令行 运行 时,不会覆盖现有的 css 文件。

我无法让 WebCompiler 在我的 Azure 构建上下文中编译此 css,因此我将 css 提交到我的源代码存储库。覆盖在本地构建中发生得很好。离开我的项目几个月后(没有新的开发或部署),我对解决这个问题产生了新的兴趣。事实证明,删除 css 文件现在允许 WebCompiler 为部署包创建 css。不知道为什么我很久以前没有尝试过这个,但很高兴解决了这个问题。