为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们遇到过这个问题吗?webpack的resolve.modules vs resolve.alias?

大佬们遇到过这个问题吗?webpack的resolve.modules vs resolve.alias?

慕田峪7331174 2019-06-09 09:11:14
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

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略有不同。
                            
查看完整回答
反对 回复 2019-06-09
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

webpack.conf.js 中 resolve.alias 配置

resolve: {
         extensions: ['.js', '.vue'],
         alias: {             '@': path.resolve(__dirname, 'src'),             '@scss': path.resolve(__dirname, 'src', 'scss'),
         }
查看完整回答
反对 回复 2019-06-09
  • 2 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号