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

时间:2017-02-26 04:31:57

标签: node.js ide phpstorm webstorm

我的项目结构:

/website
   /node
     /node_module <<-- library root
     /type_src  <<-- ts files
     /src  <<-- compiled js files

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

/type_src/store/BaseStore.ts:

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

}

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

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

}

生成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"
  ]
}

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

基于引用的链接,它(已修复)是​​Webstorm中的错误。

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