ReSharper指令忽略来自Underscore模板的误报HTML错误

时间:2017-03-30 16:29:17

标签: html resharper underscore.js-templating

我们运行ReSharper命令行工具(v.1.0.60)作为VSTS中构建方案的一部分。最近我们开始使用Underscore HTML模板,由于ReSharper警告,我们的构建开始失败 - 事实证明它不能容忍Underscore模板。

我应该承认它的一部分可能会显示为无效的HTML:

REM

ReSharper日志:

<select class="form-control input-medium" data-member data-key="Id" name="Stage" id="Stage">
    <% _.each(stageReference, function(field) { %>
        <option value="<%=field.Id%>" <%= (data && data.Stage && data.Stage.Code == field.Code) ? "selected" : "" %>><%=field.DisplayName%></option>
    <% }) %>
</select>

如何禁用此检查或至少使其误报?是否有类似的代码指令:

2017-03-30T16:10:45.3365132Z ##[error]...\template.html(6,1): error : R# '>' or '/>' expected
2017-03-30T16:10:45.3365132Z ##[error]...\template.html(6,1): error : R# Unexpected token
2017-03-30T16:10:45.3365132Z ##[error]...\template.html(6,1): error : R# Unexpected token

1 个答案:

答案 0 :(得分:0)

我找不到直接的解决方案,但通过将掩码指令的忽略文件添加到ReSharper代码检查配置来解决这个问题:

enter image description here

结果我的<solution_name>.sln.DotSettings文件现在看起来像这样:

<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002A_002Dtemplate_002Ehtml/@EntryIndexedValue">True</s:Boolean>
</wpf:ResourceDictionary>

此文件应包含在解决方案中并推送到远程源。然后,当构建代理运行ReSharper命令行工具时,它会自动读取本地解决方案规则并在检查代码时使用它们。

同时检查ReSharper命令工具是否使用--disable-settings-layers:SolutionShared--no-buildin-settings键运行并删除它们,否则将忽略您的.sln.DotSettings配置文件。