BundlerMinifier和WebCompiler不会在构建时输出文件

问题描述 投票:1回答:2

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

visual-studio-2015 msbuild web-compiler
2个回答
0
投票

我相信你需要定义你想要构建的每个文件。它不像gulp那样漂亮,因为它允许使用通配符。如果你右键单击并在每个文件上选择WebCompile选项,它应该在compilerconfig.json中为你添加一个条目我们正在与这个伟大的产品进行自己的斗争,因为我们无法进行编译,捆绑和缩小没有Visual Studio。我想在没有Visual Studio 2015的CI中运行它,只需要Microsoft Build Tools 2015。


0
投票

我整个上午一直在努力解决这个问题,因为我的开发环境使用JS文件来调试更容易,我的生产使用了一个缩小版本,该版本没有在保存或构建时更新。

我尝试将所有三个BundlerMinifier,WebCompiler和WebEssentials全部用于VS2017。更少的文件是好的,JS根本不会编译,除非我手动完成(右键单击文件或更改所有更新的compilerconfig.json)。

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

© www.soinside.com 2019 - 2024. All rights reserved.