gpt4 book ai didi

javascript - 如何在 HTML 脚本标签 JS 上运行 Gulp ESLint

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:25 24 4
gpt4 key购买 nike

我已经使用以下代码将 Gulp 设置为在我的 HTML 脚本标签中使用 ESLint 的 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());
});

希望对您有所帮助。

关于javascript - 如何在 HTML 脚本标签 JS 上运行 Gulp ESLint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39869088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com