javascript - 由于警告 : RequireJS failed.,所有检查都失败了使用 --force 继续

标签 javascript github gruntjs jquery-select2

我不是一个普通的开发者。
我想要的只是将语言翻译添加到 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.

CI/Tests 和 CI/Minification 的结果也是如此。
要成功合并翻译文件需要做什么。

最佳答案

构建您的第一个 pull request失败,因为您的提交已删除 zh.js 此 PR comment 中提到的文件.那就是您在这个问题中提到的错误日志。

您的第二个 pull request由于构建日志中的以下原因而失败

Running "jshint:code" (jshint) task

   src/js/select2/i18n/te.js
     13 |                var message = overChars + ' అక్షరం తొలిగించండి';
                             ^ 'message' is already defined.
     16 |            return message;
                            ^ 'message' used out of scope.
     31 |                var message = 'మీరు ' + args.maximum + ' అంశాల్ని మాత్రమే ఎంచుకోగలరు';
                                                                                              ^ Line is too long.
     33 |                var message = 'మీరు ' + args.maximum + ' అంశాన్ని మాత్రమే ఎంచుకోగలరు';
                                                                                              ^ Line is too long.
     33 |                var message = 'మీరు ' + args.maximum + ' అంశాన్ని మాత్రమే ఎంచుకోగలరు';
                             ^ 'message' is already defined.
     36 |            return message;
                            ^ 'message' used out of scope.

>> 6 errors in 103 files

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

更改您的 inputTooLong作用于
   inputTooLong: function (args) {
        var overChars = args.input.length - args.maximum;
        var message = overChars;

        if (overChars != 1) {
            message += ' అక్షరాలు తొలిగించండి';
        } else {
            message += ' అక్షరం తొలిగించండి';
        }

        return message;
    }

并更改您的maximumSelected作用于
   maximumSelected: function (args) {
        var message = 'మీరు ' + args.maximum;

        if (args.maximum != 1) {
            message += ' అంశాల్ని మాత్రమే ఎంచుకోగలరు';
        } else {
            message += ' అంశాన్ని మాత్రమే ఎంచుకోగలరు';
        }

        return message;
    }

您还给出了比预期更多的缩进。比较文件en.js在 repo 中进行更改,并相应地消除额外的缩进。

注:我建议你到 在本地机器上运行 linting 构建 使用命令 grunt compile lint在他们的 GitHub 操作中指定 config , 这样你就可以 在推送更改之前了解任何错误到 GitHub 存储库。

关于javascript - 由于警告 : RequireJS failed.,所有检查都失败了使用 --force 继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61853909/

相关文章:

javascript - 无论回调是如何定义的,如何删除事件监听器

javascript - 为什么我的类的构造函数中调用的方法没有按预期工作?

javascript - 我的函数没有正确解析吗?此外,它不会将 firebase 写入数据库。没有错误

javascript - 为什么 grunt 的日志记录功能被弃用了?

wordpress - 如何在 Grunt LESS 任务选项中的横幅后添加换行符

javascript - 如何动态初始化select2

Github - 在两个断开连接的存储库之间创建 pull 请求

reactjs - GitHub 页面自定义域 404

python - 如何结合使用github和ec2来部署python应用

node.js - PhantomJS 意外退出,退出代码为 -1073741819