JSLint error: "Expected a newline at EOF", conflict with Beautify plugin

JSLint error: "Expected a newline at EOF", conflict with Beautify plugin

我在使用 Grunt 构建源时遇到问题,使用 JSLint 任务进行错误检查:

L177: Expected a newline at the end of the file. Warning: Formatting check failed. Use --force to continue. Aborted due to warnings.

问题很明显,但我也使用 Beautify 插件来处理括号:https://github.com/drewhamlett/brackets-beautify 默认情况下会从文件末尾删除所有新行。

我在 Gruntfile.js 中对 JSLint 任务的配置:

jslint: {
            server: {
                src: [
                    '<%= config.PATH %>/src/**/*.js',
                ],
                directives: {
                    indent: 4,
                    plusplus: true,
                    unparam: true,
                    todo: true,
                    globals: [
                        'angular'
                    ]
                },
                options: {
                    edition: 'latest', // specify an edition of jslint or use 'dir/mycustom-jslint.js' for own path
                    errorsOnly: true, // only display errors
                    failOnError: true // defaults to true
                }
            }
        }

我的问题是,如何更改 Gruntfile.js 中的 JSLint 配置以忽略 EOF 处的换行符或强制 Beautify 插件在文件末尾添加(或根本不删除)新行?

根据 Brackets Beautify Documentation, it uses JS-Beautify 内部。后者的文档提到了这些参数:

-n, --end-with-newline
-p, --preserve-newlines

如果您可以强制 Adob​​e Brackets 将参数传递给 js-beautify 调用,我想其中之一应该可以解决问题。

更新

根据 Github 存储库,括号美化在内部使用 settings.json 进行配置。添加

"end_with_newline": true

可能比破解命令行调用更容易。

第二次更新

如果我对 README 的理解正确,扩展名只是一个文件夹,所以这应该有效:

  • 找到扩展文件夹:菜单"Help > Show Extensions Folder"
  • 找到 Beautify 插件的子文件夹
  • 在插件文件夹中更改settings.json
  • (可能)重启 Adob​​e Brackets