WebStorm中的JavaScript代码样式显示未终止的语句警告

时间:2016-03-31 09:38:43

标签: javascript node.js webstorm

我在NodeJS项目中使用WebStorm 2016.1,似乎无法弄清楚一些引发警告的代码样式问题。

例如,我得到了这些灰色块,我没有用分号终止一行,我不想这样做,因为这违背了项目的eslint设置。我添加了;,我得到了一个eslint警告。

unterminated statement

我需要更改什么设置才能停止此操作?

4 个答案:

答案 0 :(得分:23)

要解决此问题,请在WebStorm的Editor > Inspections中更改以下设置:

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 ,然后它的工作原理。

打开错误报告可能是值得的。

应该有所帮助,试一试。这似乎是一些额外的不可编辑符号的问题。

相关问题