Intellisense用于模块别名包

时间:2018-12-09 15:12:11

标签: node.js npm intellisense drupal-path-aliases module-alias

我正在使用此npm模块(module-aliashttps://www.npmjs.com/package/module-alias在我的Node项目中。

要使用此软件包,您必须在package.json文件中设置路径别名。

package.json

但是,使用此程序包有一个缺点,即智能感知不再起作用。

我的问题是如何使用这些路径别名启用智能感知?

1 个答案:

答案 0 :(得分:2)

问题是您没有在短绒棉纸的任何地方注册这些别名。我通常会建议在这里使用ESLint(即使您使用TypeScript,因为TSLint将会停止使用ESLint)。我的示例还将包括TypeScript结尾。如果您只想使其仅适用于JavaScript,则可以跳过eslint中的.ts .tsx扩展名。)因此,要进行智能操作,请在

中执行此操作

.eslintrc.js

settings: {
  "import/resolver": {
    alias : {
      map: [
        ["@","./src"]
      ],
      extensions: [".js", ".jsx", ".ts", ".tsx"],
    },
  }
},

请注意,在这种情况下,ESLint需要import Plugin。如果尚未安装,请安装它。

如果您使用的是TypeScript,则还必须使编译器知道该别名。因此,将其添加到您的

tsconfig.json

"compilerOptions": {
  "baseUrl": ".",
  "paths": [
    "@/*" : [
      "src/*"
    ]
  ]
}