gpt4 book ai didi

visual-studio-2013 - 使用 Knockout 时防止 Web Essentials JsHint "ko is not defined"警告

转载 作者:行者123 更新时间:2023-12-04 09:03:57 24 4
gpt4 key购买 nike

在使用捆绑和缩小的 ASP.NET MVC 5 项目中,我有一个 Javascript View 模型,我将其填充到 .cshtml 文件中。 View 模型通过 ko 引用了淘汰赛,这工作正常。然而,来自 Web Essentials 的 JsHint 输出报告警告 W117,'ko' is not defined每次引用 ko .

每个 .js 文件如下所示:

/* exported MyViewModel */
function MyViewModel(viewModel) {
self.someValue = ko.observable(); // JsHint warning on this line.
...
}

每个 .cshtml 文件如下所示:
...
@section Scripts {
<script>
ko.applyBindings(new MyViewModel(ko.mapping.fromJS(@Html.Raw(Json.Encode(Model)))));
</script>
}

通常如何保持“未定义”警告的好处,但避免这些错误警告?

最佳答案

  • 从 Web Essentials 菜单中,选择“编辑全局 jshint 设置”
  • 滚动到 .jshintrc 文件的底部并添加以下内容:
    "globals"       : { "ko": false}        // additional predefined global variables

  • 这将防止 jshint 提示 ko,但仍会警告您其他 undefined symbol 。

    请注意,您也可以通过将此注释放在 javascript 文件的顶部来针对每个文件执行此操作。
    /*global ko*/

    关于visual-studio-2013 - 使用 Knockout 时防止 Web Essentials JsHint "ko is not defined"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21191077/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com