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
如果您可以强制 Adobe Brackets 将参数传递给 js-beautify 调用,我想其中之一应该可以解决问题。
更新
根据 Github 存储库,括号美化在内部使用 settings.json
进行配置。添加
"end_with_newline": true
可能比破解命令行调用更容易。
第二次更新
如果我对 README 的理解正确,扩展名只是一个文件夹,所以这应该有效:
- 找到扩展文件夹:菜单"Help > Show Extensions Folder"
- 找到 Beautify 插件的子文件夹
- 在插件文件夹中更改settings.json
- (可能)重启 Adobe Brackets
我在使用 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
如果您可以强制 Adobe Brackets 将参数传递给 js-beautify 调用,我想其中之一应该可以解决问题。
更新
根据 Github 存储库,括号美化在内部使用 settings.json
进行配置。添加
"end_with_newline": true
可能比破解命令行调用更容易。
第二次更新
如果我对 README 的理解正确,扩展名只是一个文件夹,所以这应该有效:
- 找到扩展文件夹:菜单"Help > Show Extensions Folder"
- 找到 Beautify 插件的子文件夹
- 在插件文件夹中更改settings.json
- (可能)重启 Adobe Brackets