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

时间:2017-07-18 11:41:36

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

整个上午,我一直在努力解决这个问题,因为我的开发环境使用JS文件进行调试更加容易,而我的产品使用的是缩小版本,该版本在保存或构建时不会进行更新。

我试图将BundlerMinifier,WebCompiler和WebEsssentials中的每三个都用于VS2017。可以的文件较少,除非我手动进行,否则JS根本不会编译(右键单击文件或更改可更新所有文件的compileconfig.json)。

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