在我的webpack
配置中我定义了别名
alias: {
components: 'src/components/',
config: 'src/config/'
}
当我从这个路径导入一个模块时,会出现一个eslint错误。
import ShadowWrapper from 'components/ShadowWrapper'
错误“组件”应该列在项目的依赖项中。运行“npm i -S组件”以添加它的导入/无关依赖关系。
发布于 2017-12-18 06:41:19
这个问题可以通过使用埃斯林特-进口解析器-webpack来解决
发布于 2019-05-14 20:11:49
谢谢你,Pranav解决了这个问题!
我在这篇文章中添加了一些代码,以使它对其他人更实用。
首先,在webpack配置文件中,我定义了这个别名:
alias:{
components: path.resolve(__dirname, "src", "components")
}
它允许我以这种方式导入应用程序中的组件:
import NewsFeed from 'components/NewsFeed'
我安装了eslint-import-resolver-webpack
插件,并将下面的代码放入.eslintrc.js或.eslintrc文件中:
settings: {
'import/resolver': {
alias: {
map: [
['components', './src/components']
]
}
}
就这样,在运行linter之后,我删除了Unable to resolve path to module 'components/NewsFeed'
错误消息
希望这会对你们中的一些人有所帮助!
发布于 2020-06-22 22:21:43
以下是对我起作用的东西:
我增加了扩展,以明确和一些好的措施,你可以选择不使用自己。
可选:
如果您使用jsconfig.json VS代码,并希望这些别名与路径intellisense一起工作,请在根处添加一个文件,并指定别名路径:
{
"compilerOptions": {
"target": "esnext",
"allowSyntheticDefaultImports": false,
"baseUrl": "./",
"paths": {
"~/*": ["src/*"],
"Root/*": ["src/*"],
"Site/*": ["src/site/*"],
"Admin/*": ["src/admin/*"],
"Common/*": ["src/common/*"],
"Assets/*": ["src/common/assets/*"],
"Configs/*": ["src/common/configs/*"],
"Style/*": ["src/common/style/*"]
}
},
"exclude": ["node_modules", "dist"]
}
有反应和类型记录的额外设置。检查官方网站上的文档。
https://stackoverflow.com/questions/47863102
复制相似问题