我尝试在我的Gatsby和Typescript项目中创建导入别名。我使用npm包eslint-import-resolver-alias。
这样我就可以使用:
import Layout from '@components/Layout';
在
gatsby-node.js
文件中,我有以下代码:
const path = require('path');
exports.onCreateWebpackConfig = ({ actions }) => {
actions.setWebpackConfig({
resolve: {
alias: {
@components: path.resolve(__dirname, 'src/components'),
@static: path.resolve(__dirname, 'static'),
},
},
});
};
在`.eslintrc.js`文件中,我有以下内容:
alias: [['@components', './src/components']]
我有:
"baseUrl": "./src",
"paths": {
"@components": ["/components"]
我在VSCode中遇到了如下错误:
无法解析模块路径 'components/layout'。eslintimport/no-unresolved