intellij-idea - 巴别塔别名。 WebStorm 无法识别子目录

标签 intellij-idea webstorm alias babeljs

我最近从 webpack 路径别名移至 babel-plugin-module-resolved因为它与测试框架集成得更好。

.babelrc

{
  "presets": [
    ["env", { "modules": false } ],
    "react",
    "stage-2",
    "flow"
  ],
  "plugins": [
    ["module-resolver", {
      "alias": {
        "static": "./static",
        "common": "./src/common",
        "data": "./src/data"
      }
    }],
    ["styled-jsx/babel", { "plugins": ["styled-jsx-plugin-sass"] }],
    "react-hot-loader/babel"
  ]
}

WebStorm 自动识别 static/.. 的导入,但无法解析 common/..data/.. 等导入。

是否可以以某种方式指示 IDE 有关此配置的信息?

附注现在我有 src 目录标记为资源根,但这不太有效。

最佳答案

我采取的一个选择是创建一个假的 webpack 文件来创建相同的别名。在代码库中留下不必要的文件,但修复了所有名称解析问题。

示例: webpack.junk.js

module.exports = {
  resolve: {
    alias: {
      'static': path.resolve(__dirname, './static'),
      '@common': path.resolve(__dirname, './src/common'),
      '@data': path.resolve(__dirname, './src/data'),
    },
  },
};

关于intellij-idea - 巴别塔别名。 WebStorm 无法识别子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48130652/

相关文章:

java - Spring + Maven + Intellij +HelloWorld

java - IntelliJ 插件 : maven, gradle 和 travis-ci

java - 如何配置 IntelliJ IDEA 以允许 Java 文件中的 shebang

php - 使用 MySQL 在别名标题上使用字符串函数

java - 在 jdk 11 中使用 "var"时编译时出现问题

javascript - 这种情况的正确语法是什么?

dart - WebStorm 如何运行 Dart 网络应用

c - 声明一个在结构中定义的变量

mysql - SQL 查询选择和更新

debugging - 如何在没有 Google Chrome 的情况下使用 WebStorm JavaScript Debug 配置?