由于警告:RequireJS 失败,所有检查均失败。使用 --force 继续

the*_*ing 5 javascript github jquery-select2 gruntjs

我不是一个普通的开发人员。
我想要的只是为select2添加语言翻译;翻译默认src/js/select2/i18n/en.js文件内容,创建新文件,将标签从英文更改为非英文。
提交拉取请求后,我看到所有检查都失败了,并且低于 CI/Linting 结果:

Run grunt compile lint
Running "requirejs:dist" (requirejs) task
Error: ENOENT: no such file or directory, open
'/home/runner/work/select2/select2/src/js/select2/i18n/en.js'
In module tree:
select2/core
select2/options
select2/defaults
Warning: RequireJS failed. Use --force to continue.

Aborted due to warnings.
##[error]Process completed with exit code 6.
Run Code Online (Sandbox Code Playgroud)

CI/Tests 和 CI/Minification 的结果相同。需要做什么才能成功合并翻译文件。

Mad*_*hat 2

您的第一个拉取请求的构建失败,因为您的提交已删除此 PR评论中提到的en.js文件。这就是您在这个问题中提到的错误日志。

\n\n

由于构建日志中提到的以下原因,您的第二个拉取请求失败

\n\n
Running "jshint:code" (jshint) task\n\n   src/js/select2/i18n/te.js\n     13 |                var message = overChars + \' \xe0\xb0\x85\xe0\xb0\x95\xe0\xb1\x8d\xe0\xb0\xb7\xe0\xb0\xb0\xe0\xb0\x82 \xe0\xb0\xa4\xe0\xb1\x8a\xe0\xb0\xb2\xe0\xb0\xbf\xe0\xb0\x97\xe0\xb0\xbf\xe0\xb0\x82\xe0\xb0\x9a\xe0\xb0\x82\xe0\xb0\xa1\xe0\xb0\xbf\';\n                             ^ \'message\' is already defined.\n     16 |            return message;\n                            ^ \'message\' used out of scope.\n     31 |                var message = \'\xe0\xb0\xae\xe0\xb1\x80\xe0\xb0\xb0\xe0\xb1\x81 \' + args.maximum + \' \xe0\xb0\x85\xe0\xb0\x82\xe0\xb0\xb6\xe0\xb0\xbe\xe0\xb0\xb2\xe0\xb1\x8d\xe0\xb0\xa8\xe0\xb0\xbf \xe0\xb0\xae\xe0\xb0\xbe\xe0\xb0\xa4\xe0\xb1\x8d\xe0\xb0\xb0\xe0\xb0\xae\xe0\xb1\x87 \xe0\xb0\x8e\xe0\xb0\x82\xe0\xb0\x9a\xe0\xb1\x81\xe0\xb0\x95\xe0\xb1\x8b\xe0\xb0\x97\xe0\xb0\xb2\xe0\xb0\xb0\xe0\xb1\x81\';\n                                                                                              ^ Line is too long.\n     33 |                var message = \'\xe0\xb0\xae\xe0\xb1\x80\xe0\xb0\xb0\xe0\xb1\x81 \' + args.maximum + \' \xe0\xb0\x85\xe0\xb0\x82\xe0\xb0\xb6\xe0\xb0\xbe\xe0\xb0\xa8\xe0\xb1\x8d\xe0\xb0\xa8\xe0\xb0\xbf \xe0\xb0\xae\xe0\xb0\xbe\xe0\xb0\xa4\xe0\xb1\x8d\xe0\xb0\xb0\xe0\xb0\xae\xe0\xb1\x87 \xe0\xb0\x8e\xe0\xb0\x82\xe0\xb0\x9a\xe0\xb1\x81\xe0\xb0\x95\xe0\xb1\x8b\xe0\xb0\x97\xe0\xb0\xb2\xe0\xb0\xb0\xe0\xb1\x81\';\n                                                                                              ^ Line is too long.\n     33 |                var message = \'\xe0\xb0\xae\xe0\xb1\x80\xe0\xb0\xb0\xe0\xb1\x81 \' + args.maximum + \' \xe0\xb0\x85\xe0\xb0\x82\xe0\xb0\xb6\xe0\xb0\xbe\xe0\xb0\xa8\xe0\xb1\x8d\xe0\xb0\xa8\xe0\xb0\xbf \xe0\xb0\xae\xe0\xb0\xbe\xe0\xb0\xa4\xe0\xb1\x8d\xe0\xb0\xb0\xe0\xb0\xae\xe0\xb1\x87 \xe0\xb0\x8e\xe0\xb0\x82\xe0\xb0\x9a\xe0\xb1\x81\xe0\xb0\x95\xe0\xb1\x8b\xe0\xb0\x97\xe0\xb0\xb2\xe0\xb0\xb0\xe0\xb1\x81\';\n                             ^ \'message\' is already defined.\n     36 |            return message;\n                            ^ \'message\' used out of scope.\n\n>> 6 errors in 103 files\n
Run Code Online (Sandbox Code Playgroud)\n\n

无论您在哪里看到\'message\' is already defined\'message\' used out of scope,都是由于message多次错误地定义变量并在其范围之外使用该变量造成的。该错误Line is too long是由于特定行超出了作为 linting 配置的一部分设置的每行最大限制。

\n\n

将您的inputTooLong功能更改为

\n\n
   inputTooLong: function (args) {\n        var overChars = args.input.length - args.maximum;\n        var message = overChars;\n\n        if (overChars != 1) {\n            message += \' \xe0\xb0\x85\xe0\xb0\x95\xe0\xb1\x8d\xe0\xb0\xb7\xe0\xb0\xb0\xe0\xb0\xbe\xe0\xb0\xb2\xe0\xb1\x81 \xe0\xb0\xa4\xe0\xb1\x8a\xe0\xb0\xb2\xe0\xb0\xbf\xe0\xb0\x97\xe0\xb0\xbf\xe0\xb0\x82\xe0\xb0\x9a\xe0\xb0\x82\xe0\xb0\xa1\xe0\xb0\xbf\';\n        } else {\n            message += \' \xe0\xb0\x85\xe0\xb0\x95\xe0\xb1\x8d\xe0\xb0\xb7\xe0\xb0\xb0\xe0\xb0\x82 \xe0\xb0\xa4\xe0\xb1\x8a\xe0\xb0\xb2\xe0\xb0\xbf\xe0\xb0\x97\xe0\xb0\xbf\xe0\xb0\x82\xe0\xb0\x9a\xe0\xb0\x82\xe0\xb0\xa1\xe0\xb0\xbf\';\n        }\n\n        return message;\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

并将你的maximumSelected功能更改为

\n\n
   maximumSelected: function (args) {\n        var message = \'\xe0\xb0\xae\xe0\xb1\x80\xe0\xb0\xb0\xe0\xb1\x81 \' + args.maximum;\n\n        if (args.maximum != 1) {\n            message += \' \xe0\xb0\x85\xe0\xb0\x82\xe0\xb0\xb6\xe0\xb0\xbe\xe0\xb0\xb2\xe0\xb1\x8d\xe0\xb0\xa8\xe0\xb0\xbf \xe0\xb0\xae\xe0\xb0\xbe\xe0\xb0\xa4\xe0\xb1\x8d\xe0\xb0\xb0\xe0\xb0\xae\xe0\xb1\x87 \xe0\xb0\x8e\xe0\xb0\x82\xe0\xb0\x9a\xe0\xb1\x81\xe0\xb0\x95\xe0\xb1\x8b\xe0\xb0\x97\xe0\xb0\xb2\xe0\xb0\xb0\xe0\xb1\x81\';\n        } else {\n            message += \' \xe0\xb0\x85\xe0\xb0\x82\xe0\xb0\xb6\xe0\xb0\xbe\xe0\xb0\xa8\xe0\xb1\x8d\xe0\xb0\xa8\xe0\xb0\xbf \xe0\xb0\xae\xe0\xb0\xbe\xe0\xb0\xa4\xe0\xb1\x8d\xe0\xb0\xb0\xe0\xb0\xae\xe0\xb1\x87 \xe0\xb0\x8e\xe0\xb0\x82\xe0\xb0\x9a\xe0\xb1\x81\xe0\xb0\x95\xe0\xb1\x8b\xe0\xb0\x97\xe0\xb0\xb2\xe0\xb0\xb0\xe0\xb1\x81\';\n        }\n\n        return message;\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

您还提供了比预期更多的缩进。将存储库中的文件en.js与您的更改进行比较,并相应地删除额外的缩进。

\n\n

注意:我建议您使用 GitHub 操作配置中指定的命令在本地计算机上运行 linting 构建,以便您可以在将更改推送到 GitHub 存储库之前了解任何错误。grunt compile lint

\n