Javascript &引用;无法解析符号“;使用ES6`import`语法时

Javascript &引用;无法解析符号“;使用ES6`import`语法时,javascript,ecmascript-6,phpstorm,webstorm,commonjs,Javascript,Ecmascript 6,Phpstorm,Webstorm,Commonjs,给出了如何从模块导入某些类的示例: import {ModalContainer, ModalDialog} from 'react-modal-dialog'; 但是,PhpStorm(最新EAP)给了我一个错误: 我使用npm install react modal dialog安装了这个包,它出现在node\u模块中 等价的var{ModalContainer,ModalDialog}=require('react-modal-dialog')工作正常。我认为是PHPStorm引起的。

给出了如何从模块导入某些类的示例:

import {ModalContainer, ModalDialog} from 'react-modal-dialog';
但是,PhpStorm(最新EAP)给了我一个错误:

我使用
npm install react modal dialog
安装了这个包,它出现在
node\u模块中


等价的
var{ModalContainer,ModalDialog}=require('react-modal-dialog')工作正常。

我认为是PHPStorm引起的。导入CommonJS模块时,IDE无法理解
import
语法

我在使用WebStorm 2016.1.2时也收到了这个警告

react
react路由器
为例:

  • react
    是一个通用的JS模块,使用ES5语法开发
  • react路由器
    采用ES2015语法开发,由巴贝尔编译
WebStorm 2016.1.2可以解析由
react路由器
模块导出的
链接
,但不能解析由
react
模块导出的
createClass

更新

浏览器同步
也是使用ES5开发的常见JS模块。但它在WebStorm上运行良好,WebStorm可以解析
浏览器同步导出的所有API


WebStorm无法解析导出的API,这让我感到困惑

我在设置React项目时遇到了这个问题,我所做的只是下载导入的typescript定义,在我的例子中,我只是搜索了React


有关向项目中添加库的说明,请参见。

是否已将js语言版本设置为ECMA脚本协调?是否在执行之前传输代码?@winhowes是的,在“ECMAScript 6”和“JSX协调”模式下都会发生。我认为导入时不适用解构。我必须从“React native”开始导入React;然后var{Text,View}=对警告的解决方法做出反应。它是(至少不是故意的),它是:“导入一个模块的多个成员。这将把foo和bar都插入到当前的作用域中。”互联网上有很多来源说PhpStorm理解ES6,你的答案声称它不理解。请添加详细信息/引用。@AndreKR您可以将
react
react router
进行比较,IDE可以解析
react router
导出的API,但不能解析
react
。这是合理的解释。遗憾的是,4个月后,我仍然找不到解决办法。是否有任何库下载可以解决
开关
导入问题?哪个库是
react DefinitelyTyped
?我安装了库
react router
react router dom
,解决了
Route
缺少导入的问题,但我的
交换机
导入仍然无法识别。