我刚刚克隆了 Angular 2 Webpack Starter ,并在WebStorm 11中尝试过。
它主要起作用,但WebStorm会抱怨并强调一些模块导入名称。
例如,在app.component.ts
中,{Home}
中的import {Home} from './home';
用红色加下划线。
当我将带下划线的模块名称悬停时,它显示为:Cannot resolve symbol 'Home'
如果我将'./home'
替换为'./home/index'
,则下划线会消失。
我是否必须在所有模块名称中添加'/ index',还是有办法告诉WebStorm不要担心?
答案 0 :(得分:2)
解决此问题的最佳方法是...... https://jsfiddle.net/gLxefxbf/2/
与此同时,您可以采用WebStorm 11中的一些临时措施来饶舌:
<强>
_id
强>
将错误的严重性更改为thing
。
这将以较不激进的方式显示错误,同时保持weak warning
选项。
Weak Warning
或Validate Imports
(由IntelliJ支持团队提供的WebStorm 11调整)
一个人可以&#34;
disable this inspection
或suppress it for current import
:
disable this inspection
,点击suppress it for current import
,然后选择Alt+Enter
或Right
&#34;
所以你仍然会得到红色警告,但你可以选择性地对不相关的警告(来自文件夹导入的那些)进行操作
disable inspections in WebStorm
关于TypeScript如何解析模块:
&#34; 来自&#34; ./ moduleB &#34;的导入语句,例如import {b}在/root/src/moduleA.ts中会导致尝试以下位置来定位&#34; ./ moduleB&#34;:
答案 1 :(得分:2)