Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebStorm中的JavaScript代码样式显示未终止语句警告_Javascript_Node.js_Webstorm - Fatal编程技术网

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

WebStorm中的JavaScript代码样式显示未终止语句警告,javascript,node.js,webstorm,Javascript,Node.js,Webstorm,我在一个NodeJS项目上使用WebStorm 2016.1,似乎无法找出一些不断触发警告的代码样式问题 例如,我得到了这些灰色块,其中我没有用分号终止一行,我不想这样做,因为这违反了项目的eslint设置。我添加了,我得到了一个eslint警告 我需要更改什么设置才能停止此操作?要解决此问题,请在WebStorm的编辑器>检查中更改以下设置: 检查“>]在我的例子中,有很多这样的“未终止语句”,所以我只是像记事本一样将整个代码复制到编辑器中,删除所有内容并从记事本中复制回来,所有“未终止语句

我在一个NodeJS项目上使用WebStorm 2016.1,似乎无法找出一些不断触发警告的代码样式问题

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


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

要解决此问题,请在WebStorm的
编辑器>检查中更改以下设置:


检查“>]

在我的例子中,有很多这样的“未终止语句”,所以我只是像记事本一样将整个代码复制到编辑器中,删除所有内容并从记事本中复制回来,所有“未终止语句”都消失了

为了提供更多的背景信息,一些网站上的代码片段包括额外的字符(如下面代码片段中的
),除非复制并粘贴到
vi
等程序中,否则这些字符不可见。
表示零宽度空间,如下所述:

下面的示例取自

从“React”导入React
从“酶”导入酶,{mount}
从'enzyme-Adapter-react-16'导入适配器;
从“../../components/Header”导入标题
configure({adapter:newadapter()});
函数设置(){
常量道具={
addTodo:jest.fn()
}
常量enzymeWrapper=mount()
返回{
道具,
酶包装
}
}
我怀疑问题在于零宽度空间对Jetbrains IDE将其应用于Javascript文件的方式有一定的影响,因为如果我手动从代码中删除
,然后将其粘贴回IDE中,它就会工作

可能值得打开一个bug报告


如果有帮助,请尝试。这似乎是一些附加的不可编辑符号的问题。

对于其他不需要的检查问题,请在突出显示的代码上按Alt+Enter。上下文菜单将显示建议的解决方案,包括禁用检查。

尝试以下步骤:


Ctrl-Shift-A–>未终止语句–>关闭

搜索“未终止”“在设置“查看答案”中,这只是关闭对未终止语句的检查。实际上,您如何修复代码以消除这种情况?这对我来说似乎有点骇人听闻…@codered:OP确实说
在添加时会引发ESLint警告。您应该关闭该设置,因为WebStorm正在发出错误警告。如果语句没有终止,它将不会编译,或者会出现某种运行时错误,两者都不是真的。这可以追溯到关于需要分号的误导性模因(完全错误)。@haakon.io没有什么可以修复的代码有分号或没有分号都是正确的
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
  }
}