Web Essentials 2015 WebEssentials-Settings.json 文件?

Web Essentials 2015 WebEssentials-Settings.json File?

在 Web Essentials 2013 中,您可以将 Web Essentials 设置包含在解决方案级别的 .json 文件(恰如其分地命名为 WebEssentials-Settings.json)中,以确保从事该项目的每个人都在使用相同的设置。其中一个更好的方面是它可以存储在版本控制中,并且您可以为您的团队强制执行一些事情,例如在构建时自动 运行 JSHint。

有没有办法在 VS 2015 中使用 Web Essentials 2015 实现此行为(存储在源代码管理中的通用设置定义)?

至少在撰写本文时,Web Essentials 似乎已经放弃了对 .weignore 文件的支持(请参阅 Web Essentials - General Features 并在 2013 年和 2015 年之间切换版本下拉列表)...我希望设置文件也没有消失。

WebEssentials 解决方案设置:

文件名和结构在 WE 2015 中似乎发生了变化(从功能集的变化来看这是有道理的)。

您可以通过导航至以下位置生成 WebEssentials2015-Settings.json 文件:

"Web Essentials > Create solution settings" 2015 年 Visual Studio。

Web 编译器配置:

Web 编译器设置似乎已移动到它们自己的名为 compilerconfig.jsoncompilerconfig.json.defaults 的文件中,这些文件在项目级别生成。

Web 编译器配置已记录 on the Web Compiler extension page 并允许您在每个文件的基础上指定不同的设置。

来自扩展页面:

compilerconfig.json

The extension adds a compilerconfig.json file at the root of the project which is used to configure all compilation.

Here's an example of what that file looks like:

[ { "outputFile": "output/site.css", "inputFile": "input/site.less", "minify": { "enabled": true }, "includeInProject": true, "options":{ "sourceMap": false } }, { "outputFile": "output/scss.css", "inputFile": "input/scss.scss", "minify": { "enabled": true }, "includeInProject": true, "options":{ "sourceMap": true } } ]

Default values for compilerconfig.json can be found in the compilerconfig.json.defaults file in the same location.

CompileOnBuild 支持:

编译支持通过 NuGet 包启用 "BuildWebCompiler"。如果您在解决方案资源管理器中右键单击 Web 项目并选择 "Web Compiler > Enable compile on build..." 从上下文菜单中,此包已安装到项目中,Web 编译器扩展支持的 LESS、Sass、JSX 和 CoffeeScript 转译将在构建时进行。

(旁注:当我尝试通过上下文菜单启用它时,这为我抛出了一个异常,但是当我通过安装 "BuildWebCompiler" NuGet 包时 "CompileOnBuild" 工作NuGet 包库)。