1

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

4

2 回答 2

0

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

于 2017-07-21T02:43:15.733 回答
0

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

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

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

于 2018-12-17T13:19:35.360 回答