webpack的resolve.modules和 resolve.alias有什么区别

webpack的resolve.modules和 resolve.alias有什么区别?

resolve.modules是用来设置模块搜索的目录,设定目录以后,import模块路径,就可以从一个子目录开始写,这样就可以缩短模块引入路径。
例如:

resolve:{
    modules: ['./src/components']
}

则引入src下的components下的utils模块,就可以

import 'utils'

这样就可以省略前面的src/components路径,作用是省略路径书写,让webpack自己查找

而resolve.alias则是给路径设置别名,作用是用别名代替前面的路径,不是省略,而是用别名代替前面的长路径。
这样其实有个好处,就是webpack直接会去别名对应的目录去查找模块,减少了webpack自己去按目录查找模块的时间。
例如:

resolve:{
    alias: {
        'com': './src/components'
    }
}

引入utils模块,就可以这样写

import 'com/utils'

也达到了缩短引入路径的目的,写法与resolve.modules略有不同。

modules的作用是告诉 webpack 解析模块时应该搜索的目录

alias 是用来创建 import 或 require 的别名,来确保模块引入变得更简单。例如,一些位于 src/ 文件夹下的常用模块

两者还是有比较大的区别的,具体可以参考官方文档上的案例:
resolve.alias: https://webpack.docschina.org…
resolve.modules: https://webpack.docschina.org…


resolve.modules是告诉webpack它去哪里查找第三方包,相当于前缀

resolve.alias是配置别名,也可以缩短路径 ,相当于取了一个变量 在模块中import时候加在前面,也相当于前缀。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值