我在NodeJS项目中使用WebStorm 2016.1,似乎无法弄清楚一些引发警告的代码样式问题。
例如,我得到了这些灰色块,我没有用分号终止一行,我不想这样做,因为这违背了项目的eslint设置。我添加了;
,我得到了一个eslint警告。
我需要更改什么设置才能停止此操作?
答案 0 :(得分:23)
要解决此问题,请在WebStorm的Editor > Inspections
中更改以下设置:
]
答案 1 :(得分:5)
请尝试以下步骤:
Ctrl-Shift-A –> Unterminated Statement –> Off
答案 2 :(得分:1)
对于其他不需要的检查问题,请在突出显示的代码上按Alt + Enter。将显示上下文菜单以及建议的解决方案,包括禁用检查。
答案 3 :(得分:-1)
在我的情况下,有很多这种“未终止的声明”,所以我只是将整个代码复制到编辑器,如记事本,删除所有内容并从记事本中复制回来,所有“未终止的声明”都消失了。
为了提供更多背景信息,某些网站上的代码段包含其他字符(例如下面代码段中的<200b>
),这些字符除非是copy&amp;粘贴到vi
等程序中。 <200b>
表示零宽度空间,如下所述:https://en.wikipedia.org/wiki/Zero-width_space
以下示例取自https://redux.js.org/recipes/writing-tests。
import React from 'react'
import Enzyme, { mount } from 'enzyme'
import Adapter from 'enzyme-adapter-react-16';
import Header from '../../components/Header'
<200b>
Enzyme.configure({ adapter: new Adapter() });
<200b>
function setup() {
const props = {
addTodo: jest.fn()
}
<200b>
const enzymeWrapper = mount(<Header {...props} />)
<200b>
return {
props,
enzymeWrapper
}
}
我怀疑问题是零宽度空间对Jetbrains IDE如何将其应用于Javascript文件有一些影响,因为如果我从代码中手动删除<200b>
然后将其粘贴回IDE ,然后它的工作原理。
打开错误报告可能是值得的。
应该有所帮助,试一试。这似乎是一些额外的不可编辑符号的问题。