如何在HTML脚本标签JS上运行Gulp ESLint
How to run Gulp ESLint on HTML script tag JS
我已经用下面的代码设置了Gulp来ESLint我的HTML脚本标签中的javascript。
const eslint = require('gulp-eslint');
gulp.task('process-js', () => {
const scripts = processInline();
return gulp.src(['src/*.html'])
.pipe(errorNotifier())
.pipe(scripts.extract('script'))
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError())
.pipe(scripts.restore())
.pipe(gulp.dest('dist'))
});
linter工作得很好,但似乎给了我不对应于我的HTML文件的行号,但从脚本标签中提取的javascript的行号,我从来没有看到过。
如何获得HTML文件的行号?或者我可以用更好的方式检测我的HTML脚本javascript吗?
我知道这个问题差不多有2年了,但我也遇到过这个问题。
这是我的解决方案:我使用gulp-html-extract从文件中添加脚本标记内容。https://github.com/FormidableLabs/gulp-html-extract
然后设置pad为true。
例如:var gulp = require('gulp');
var extract = require("gulp-html-extract");
var eslint = require('gulp-eslint');
gulp.task("eslint:html", function () {
return gulp
.src("templates/**/*.tpl")
.pipe(extract({
sel: "script, code.javascript",
pad: true,
}))
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});
你可以使用Atom,它有eslint插件。http://oceanpad.github.io/2016/08/22/2016-08/To-Introduce-ESLint-to-Atom/
性能很好。
相关文章:
- Gulp Git首先运行提交任务,然后运行推送任务
- 如何按特定顺序运行 Gulp 任务
- 从gulp运行时在Webstorm中调试节点js
- Gulp任务似乎运行了两次,而不是一次
- 当运行 generator-gulp-webapp 的 'build' 任务(使用 gulp-jade)
- 如果我在循环中运行 Gulp,我应该重新调整什么
- 在Laravel Elixir中创建一个任务,以指定的顺序运行Gulp任务
- Gulp 不通知 JS 错误,也不在运行 gulp 时编译 scss 文件
- 如何只有在所有默认项都通过且没有错误后才能运行Gulp任务
- 如何从网络挂钩运行Gulp
- Gulp运行并完成任务然后退出,而不是运行Gulp .dest()
- 运行gulp任务时出现gulp - liverload错误
- 如何在HTML脚本标签JS上运行Gulp ESLint
- 如何在docker容器内运行gulp的肝脏负载
- 加载文件后运行gulp任务
- 加载文件后运行gulp任务
- 在mocha测试中运行gulp task会导致超时
- 错误:无法找到模块'扳手',我'm得到这个错误,当我运行gulp命令
- 如何依次运行 Gulp 任务
- 运行Gulp抛出错误“无法找到模块'./lib/_stream_writable.js'”