【问题标题】:BundlerMinifier and WebCompiler does not output files on buildBundlerMinifier 和 WebCompiler 不会在构建时输出文件
【发布时间】:2017-12-23 06:20:29
【问题描述】:

我们刚刚从我们的构建中删除了 Gulp,并使用了 Bundler & Minifier (https://github.com/madskristensen/BundlerMinifier) 和 Compiler (https://github.com/madskristensen/WebCompiler),并且 bundleconfig.json 和 compilerconfig.json 都有“在构建时启用包”和“启用compile on build”打勾,但是当我构建或重建解决方案时,不会生成任何输出文件。如果我右键单击 json 并手动“更新包”或“重新编译所有文件”,那么这些文件就会生成得非常可爱。我确实读过这些包由于引导程序而不会在构建时编译,并且只有在解决方案中已经存在相应的 css 和 js 输出文件时才会在构建时编译,但我可能读错了......理想情况下我不想必须包括。合并我的代码时 GIT 中的所有文件。任何帮助都会非常有用。谢谢!

【问题讨论】:

  • 问题解决了吗?

标签: visual-studio-2015 msbuild web-compiler


【解决方案1】:

我整个早上都在为这个问题苦苦挣扎,因为我的开发环境使用 JS 文件来更轻松地调试,而我的生产使用了一个在保存或构建时没有更新的缩小版本。

我尝试在 VS2017 中使用 BundlerMinifier、WebCompiler 和 WebEssentials 中的每一个。更少的文件是可以的,除非我手动编译,否则 JS 根本不会编译(右键单击文件或更改 compilerconfig.json 以更新所有文件)。

最后,我使用了 Task Runner Explorer 并为我的 JS 文件使用了“Before Build”的绑定。之前在保存时编译的所有内容,我刚刚注意到我的缩小版已经三个月了,所以显然某个地方的扩展或 VS 更新存在问题。因为我有点偏执,所以我也绑定了 Less 文件以防万一,至少现在它是自动化的。

【讨论】:

    【解决方案2】:

    我相信您需要定义要构建的每个文件。它不如 gulp 好,因为它允许使用通配符。如果您右键单击并在每个文件上选择 WebCompile 选项,它应该在 compilerconfig.json 中为您添加一个条目没有 Visual Studio。我想在没有 Visual Studio 2015 的 CI 中运行它,只需要 Microsoft Build Tools 2015。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 2011-05-31
      • 2022-12-10
      相关资源
      最近更新 更多