在Web Essentials 2013中,您可以在解决方案级别的.json文件(恰当地命名为WebEssentials-Settings.json)中包含Web Essentials设置,以确保项目中的每个人都使用相同的设置。其中一个更好的方面是它可以存储在版本控制中,您可以为团队强制执行,例如在构建时自动运行JSHint。
在使用Web Essentials 2015的VS 2015中,是否有办法实现此行为(存储在源代码管理中的常用设置定义)?
至少截至撰写本文时,Web Essentials似乎已放弃对.weignore文件的支持(请参阅Web Essentials - General Features并切换2013年至2015年之间的版本下拉列表)...我希望设置文件也没有消失。
答案 0 :(得分:3)
WebEssentials解决方案设置:
看来WE 2015中的文件名和结构发生了变化(看看功能集的变化情况很有意义。)
您可以导航至:
生成WebEssentials2015-Settings.json
文件
“Web Essentials>在Visual Studio 2015中创建解决方案设置。”
Web编译器配置:
Web编译器设置似乎已移至他们在项目级别生成的名为compilerconfig.json
和compilerconfig.json.defaults
的文件。
Web编译器配置已记录on the Web Compiler extension page,允许您基于每个文件指定不同的设置。
从扩展程序页面:
<强> compilerconfig.json 强>
扩展程序在项目的根目录下添加了一个compilerconfig.json文件,用于配置所有编译。
以下是该文件的示例:
[ { "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 } } ]
compilerconfig.json的默认值可以在同一位置的compilerconfig.json.defaults文件中找到。
CompileOnBuild支持:
通过NuGet包“BuildWebCompiler”启用编译构建支持。如果右键单击解决方案资源管理器中的Web项目并选择 “Web编译器&gt;在构建时启用编译...”从上下文菜单中,此包安装到项目中,Web编译器扩展支持的LESS,Sass,JSX和CoffeeScript转换将在构建时发生。
(旁注:当我尝试通过上下文菜单启用它时,这给我一个例外,但是当我通过NuGet包图库安装“BuildWebCompiler”NuGet包时,“CompileOnBuild”工作了。) EM>