gpt4 book ai didi

javascript - 使用 QUnit 运行 Grunt 时出现 JSHint 错误

转载 作者:行者123 更新时间:2023-11-30 18:02:21 24 4
gpt4 key购买 nike

我正在使用 JSHint 和 QUnit 运行 Grunt 构建。在我的第一次测试运行中,我得到以下信息:

Running "jshint:files" (jshint) task
Linting test/libs/qunit-1.11.0.js...ERROR
[L661:C22] W069: ['throws'] is better written in dot notation.
QUnit.raises = assert[ "throws" ];
[L1590:C33] W103: The '__proto__' property is deprecated.
return obj.__proto__;

Warning: Task "jshint:files" failed. Use --force to continue.

Aborted due to warnings.

除了编辑 QUnit 源代码和使用 --force,我还能用它做什么?

最佳答案

为了扩展我的评论,假设 Grunt >0.4 和 grunt-contrib-jshint 插件,您可以选择特定的文件来运行 JSHint。 JSHint Grunt 插件接受标准的 glob 模式:

grunt.initConfig({
jshint: {
all: [
'Gruntfile.js',
'lib/**/*.js',
'test/**/*.js'
]
}
});

该示例(来自 JSHint Grunt 插件自述文件)将选择 libtest 目录(及其子目录)中的任何 .js 文件),以及 Gruntfile.js 文件。我建议将第 3 方库移出您的主 lib 目录。一个常见的约定是为此类脚本添加一个 vendor 目录。

如果您依赖的第 3 方脚本可通过 npm 获得,您也可以简单地将它们包含在您的 package.json 文件中,显然将 node_modules 目录留在外面你的 Grunt 配置。然后由您的构建过程将必要的文件移动到应用程序结构中的正确位置。

关于javascript - 使用 QUnit 运行 Grunt 时出现 JSHint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16639917/

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