【发布时间】:2015-10-15 22:55:00
【问题描述】:
使用 ES6 命名导入声明时,Webstorm 出现错误:
import { nodes } from 'utils/dom';
我在“节点”上收到“无法解析符号”错误
当我尝试像这样导出为命名导出时:
export {
write: document.write.bind(document),
node: document.querySelector.bind(document),
nodes: document.querySelectorAll.bind(document)
};
我也遇到错误。 我将 eslint 与 babel-eslint 解析器一起使用。 问题是这在 Sublime Text 3 中作为一种魅力起作用,但由于某种原因在 Webstorm 中错误检查失败。
我认为这是因为除了 Eslint webstorm 正在做其他代码检查。
知道如何抑制这种情况并仅将 eslint 与 babel-eslint 解析器一起使用吗?
任何建议将不胜感激
【问题讨论】:
-
您的导出是错误的,这不是导出的工作方式。不过不确定是否可以导入。在这种情况下,
utils是什么?这不是标准路径,因为它不是相对文件路径。你在某处有自定义模块解析逻辑吗? -
你可以导出对象,然后 import { property } from 'path' 局部变量属性将被赋予导出属性的值。语法没有错。它工作得很好。它不应该是相对文件路径。我使用 webpack 和 babel 加载器。我不需要相对文件路径,因为我在 webpack 配置中使用 moduleDirectories 来搜索一组文件夹。所以底线是它有效。正确的问题是为什么 webstorm 显示它不正确
-
@VladimirNovick 那你是怎么解决这个问题的?
标签: javascript frontend webstorm ecmascript-6 babeljs