我正在使用此npm模块(module-alias
)
https://www.npmjs.com/package/module-alias在我的Node项目中。
要使用此软件包,您必须在package.json
文件中设置路径别名。
但是,使用此程序包有一个缺点,即智能感知不再起作用。
我的问题是如何使用这些路径别名启用智能感知?
答案 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/*"
]
]
}