平时使用**Eslint**来规范我们的代码,确实可以带来一些代码的规范性和可读性,避免了代码后期发生不可预估的错误。
但是有的时候会被小虐一下,因为有的时候他报的错误确实不太好去理解。
博主今天开发的时候,由于要用到一些JQuery的方法,所以全局的方式引入了JQuery,加入Eslint之前使用的时候是不会报错的,但是这次引入校验规则之后却告诉我$ is not defined
,查阅了资料之后需要在 .eslintrc
文件的env中,加入jquery: true
。继续开发,由于antd
提供的Modal不足以支撑开发的需求,所以项目引入了layer,通常全局引用之后就可以正常方法了,结果再次遇到了很奇怪的错误, layer is not defined
,吸取上次教训,但是jquery是使用广泛的框架,layer并没有找到相应的配置可以使用,所以找到了另一种通用的方法。
/* global layer */
这样使用就告诉了eslint,我全局变量里面有layer,不要再报错了。
经过测试,jquery中的 $ 同样适用。
/* global $ */
所以得出结论类似全局引入的变量通过这样的方式都可以使用了。