Code Monkey home page Code Monkey logo

Comments (10)

xcatliu avatar xcatliu commented on June 13, 2024 1

已修复,请下载 v4.9.0 版本

from eslint-config-alloy.

xcatliu avatar xcatliu commented on June 13, 2024

这个是 eslint-config-alloy 的构建脚本自动添加的。

因为 eslint-plugin-vue 的 eqeqeq 规则继承了 coreRule:

https://github.com/vuejs/eslint-plugin-vue/blob/master/lib/rules/eqeqeq.js#L9
https://github.com/vuejs/eslint-plugin-vue/blob/master/lib/utils/index.js#L505

from eslint-config-alloy.

Cuixote avatar Cuixote commented on June 13, 2024

不过如vue-plugin-vue所说,这并不是他们要做的事情,而应该是alloy 要做的事情。所以,我们要打开这条规则吗?

from eslint-config-alloy.

xcatliu avatar xcatliu commented on June 13, 2024

现在 vue 规则是关闭了 eqeqeq 开启了 vue/eqeqeq。这样子做会有什么问题吗?

image

from eslint-config-alloy.

xcatliu avatar xcatliu commented on June 13, 2024

因为 typescript 规则里,所有继承 coreRule 的规则,都需要先关闭 core rule 再开启 ts rule,否则执行 eslint 检查时会有 bug。

所以这个构建流程也继承到了 vue 规则里

from eslint-config-alloy.

Cuixote avatar Cuixote commented on June 13, 2024

我的期望正如注释中所写必须使用 === 或 !==,禁止使用 == 或 !=,但是目前使用extends: ["alloy", "alloy/vue"]的配置。无论是在*.js文件或者在*.vue文件的script标签中,== 或者!=都不会出现ESLint的报错。

from eslint-config-alloy.

Cuixote avatar Cuixote commented on June 13, 2024

在我另一个使用了extends: ["alloy", "alloy/typescript"],配置的项目中,最终规则却是"eqeqeq": [ "error", "always" ],,并且在*.ts*.js中都是生效的,所以vue/eqeqeq这条规则,目前看来是有问题的。

from eslint-config-alloy.

xcatliu avatar xcatliu commented on June 13, 2024

无论是在*.js文件或者在*.vue文件的script标签中,== 或者!=都不会出现ESLint的报错。

*.vue 文件中应该是生效的,可以 clone 本项目,在这个文件 https://github.com/AlloyTeam/eslint-config-alloy/blob/master/test/vue/eqeqeq/bad.vue 中应该可以看到有报错信息

from eslint-config-alloy.

xcatliu avatar xcatliu commented on June 13, 2024

*.ts*.js 文件中不生效可能是有问题的,我考虑一下 vue 不要去使用 ts 同样的构建流程吧。可能在 vue 中还是需要 eqeqeqvue/eqeqeq 都开启

from eslint-config-alloy.

Cuixote avatar Cuixote commented on June 13, 2024

无论是在*.js文件或者在*.vue文件的script标签中,== 或者!=都不会出现ESLint的报错。

*.vue 文件中应该是生效的,可以 clone 本项目,在这个文件 https://github.com/AlloyTeam/eslint-config-alloy/blob/master/test/vue/eqeqeq/bad.vue 中应该可以看到有报错信息

这个确实可以,但是是在*.vue文件的template中生效,并没有在*.vue文件的script标签中生效,建议你把这个测试用例中加入script的测试。

from eslint-config-alloy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.