我正在Atom中编辑EJS文件。我目前安装了linter-csslint和linter-jshint软件包。两者似乎都将.ejs文件识别为.html并将其视为HTML。
这就是我所见
如何让短毛猫忽略.ejs文件?还是有针对Atom的EJS专用棉短绒?
答案 0 :(得分:2)
您可以使用.ejs
文件(https://jshint.com/docs/cli/#ignoring-files)忽略所有.jshintignore
文件。我刚刚添加了一个自己,以解决Atom中的同一问题,它似乎奏效了。
我创建的~/.jshintignore
具有以下内容:
*.ejs
值得一提的是,这会影响使用jshint的其他任何事情。
答案 1 :(得分:1)
根据该照片,您似乎已经安装了language-ejs
软件包,并且优先于识别语言。这里的问题实际上不是短绒,而是language-html
包。
在linter-csslint和linter-jshint的范围内,我们看到两者都将在language-html
范围内加绒。但是,您的文件在language-ejs
范围内。这里发生的是Atom应该将作用域锁定为language-ejs
,而是将其与language-html
之间混合。 here在这里是language-html
也是范围的原因。
因此,自己修复此问题实际上很容易。您可以在本地打开language-html
包的源代码(应在~/.atom/packages/language-html/grammars/html.cson
中),并删除上面显示的ejs
行。但是,更好的长期解决方法是在language-html
上引发一个问题,使您认为ejs
不在html
的语法范围内。另外,Atom可能不应该将文件识别为具有多个语法范围,但这是一个更难解决的问题。
永久解决此问题的PR是here。
答案 2 :(得分:0)
您可以直接转到软件包并禁用该特定软件包。