为什么自动导入会为PhpStorm/WebStorm中的根节点模块生成相对路径

Red*_*ant 9 ide node.js phpstorm webstorm

我的项目结构:

/website
   /node
     /node_module <<-- library root
     /type_src  <<-- ts files
     /src  <<-- compiled js files
Run Code Online (Sandbox Code Playgroud)

我曾经能够像这样自动导入根节点模块:

/type_src/store/BaseStore.ts:

import {observer} from "mobx-react/native";
@observer
class BaseStore{

}
Run Code Online (Sandbox Code Playgroud)

但最近,自动导入为这些节点模块生成相对路径:

import {observer} from "../../node_modules/mobx-react/index";
@observer
class BaseStore{

}
Run Code Online (Sandbox Code Playgroud)

生成的唯一方法import {observer} from "mobx-react/native";是等待红灯泡出现,这不方便.

我已经创建了另一个项目,它工作正常,但我不知道为什么这个项目突然出现这个问题.任何人都可以帮我解决这个问题吗?

tsconfig:

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es6",
    "moduleResolution": "node",
    "removeComments": true,
    "allowSyntheticDefaultImports": true,
    "noImplicitAny": false,
    "sourceMap": true,
    "outDir": "./src",
    "jsx": "react",
    "experimentalDecorators": true,
    "noLib": false,
    "declaration": false,
    "emitDecoratorMetadata": true,
    "lib": ["es6", "dom"],
    "types": ["reflect-metadata"]
  },
  "exclude": [
    "node_modules"
  ]
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

yey*_*eya 0

根据引用的链接,它是 webstorm 中的(已修复)错误。

解决方案-升级到2017.1或更高版本