背景:

  • (1)开发中为什么引入模块时,不写具体的文件后缀,也能正确加载到文件呢?
  • (2)甚至直接引入的是一个文件夹的路径时,也能正确使用文件下的index.js文件呢?
import Child from './child';
import Child from './child.js';

resolve配置:


(1) 在引入模块时,如果没有写后缀,那么webpack会在该目录下去查找有没有.js或者.jsx文件,再进行引用。


(2) mainFiles中可以配置入口文件,默认是读取一个文件夹下的index.js文件,如果是child.jsx文件,那么就识别不了,这样配置的话,就会在mainFiles配置数组中去查找,如果存在就可以正确引入。

index.js:

import React, { Component } from 'react';
import ReactDom from 'react-dom';
import Child from 'child'; //通过上面的alias进行了别名配置,减少了路径长度class App extends Component {render() {return (<div><div>This is App</div><Child /></div>)}
}ReactDom.render(<App />, document.getElementById('root'));

注意⚠️:resolve很有用,但是配置要合理。

如果在resolve中的extensions或者mainFiles配置多个查找项,那么每当引入模块时,实际上就会进行查找的处理,在一定程度上也会影响webpack的打包速度。

Webpack中resolve配置相关推荐

  1. Webpack 中 resolve 路径解析

    我们先要从 Webpack 中 resolver 这个概念说起.Webpack 带来的一大理念是:一切皆模块.在项目中我们可以使用 ESM 的方式 import './xxx/xxx' 或者 impo ...

  2. java配置文件中的plugin,启用ContextReplacementPlugin以忽略webpack中的配置和测试设置文件...

    我正在开发一个项目,其中我的文件夹结构如下 lib apps src / index.js(webpack的入口文件)jestEnvSetup.js webpack.config.js package ...

  3. 13 Webpack中的配置-Externals

    Externals Externals告诉Webpack那些模块不需要打包,这些模块依赖于外部环境,一般是通过外部环境提供的.比如jQuery的使用,通过Npm可以把jQuery模块下载到本地引入使用 ...

  4. webpack安装及配置

    1.概念 webpack是一个静态化前端打包,可以把复杂的依赖关系打包为一个或多个文件,最终生成浏览器可以识别的资源html.css图片,js 2.安装 win+r输入cmd 唤出系统控制面板 然后进 ...

  5. webpack中的style-resources-loader加载全局css变量

    我们在项目中经常会遇到这种场景,抽离了一些公用的样式,并且还会定义一些变量,比如:variables , mixins , function,之前都是在每个样式文件中手动的@import导入.styl ...

  6. vue-cli中的webpack的config配置详细说明

    vue-cli中的webpack的config配置详细说明 打开我们的vue项目文件夹我们可以清楚的看到文件夹下的三个文件, "dev.env.js","index.js ...

  7. 在webpack中使用eslint配置(详细教程)-js教程-PHP中文网

    本篇文章主要介绍了webpack引入eslint配置详解,现在分享给大家,也给大家做个参考. webpack中eslint使用 首先,要使webpack支持eslint,就要要安装 eslint-lo ...

  8. 六、Webpack详解学习笔记——webpack的安装、起步、配置、loader的使用、webpack中配置Vue、plugin的使用、搭建本地服务器、webpack配置的分离

    一.认识webpack 什么是webpack? 这个webpack还真不是一两句话可以说清楚的. 我们先看看官方的解释: At its core, webpack is a static module ...

  9. webpack devserver配置_在webpack中使用babel

    本文衔接上篇文章: 不睡觉的怪叔叔:webpack的模块热替换​zhuanlan.zhihu.com 一.为什么需要Babel? 由于某些浏览器不支持ES6,所以使用ES6写的JavaScript程序 ...

最新文章

  1. windows api中文文档_Web服务开发:Spring集成Swagger,3步自动生成API文档
  2. 几张图帮你理解 docker 基本原理及快速入门
  3. SQL注入思维导图【新手全面非详细】
  4. gan semi conductor
  5. 【转】android 中如何限制 EditText 最大输入字符数
  6. visual c++ 技术资料(网络收集)
  7. java 平均分割list_Java 实现将List平均分成若干个集合
  8. PyTorch大更新!谷歌出手帮助开发,正式支持TensorBoard | 附5大开源项目
  9. java pdf替换文字_java 查找替换pdf中的指定文本
  10. Mac终端使用rzsz
  11. 机器视觉入门知识总结
  12. STM32-STVP烧录
  13. u盘里的东西删除怎么还原,分享2个指南
  14. pdf怎么删除其中一页与添加新页面
  15. xcode4.3 构建ipa包发布到iphone
  16. sql:函数:开窗函数简介
  17. ASP.NET Core MVC 中的模型验证
  18. 【解决方案】LaTeX插入svg图片
  19. 泛微ecology 公文管理功能相关的几张表
  20. 基于QT简易智能家居系统界面设计

热门文章

  1. 怎样才能画好动漫洛丽塔服装?
  2. 2009 March 18th Wednesday (三月 十八日 水曜日)
  3. Vue3中methods的写法可以这样写
  4. latex设置双栏间距与双栏分割线(亲测有效)
  5. JS继承以及class类继承
  6. 动手实现查找小工具:优化版FindEverything
  7. A-Level经济真题(12)
  8. 当桌游遇上VRnbsp;杀人终于能见血了!
  9. 电子计算机与多媒体的课文简析,电子计算机与多媒体课文教案
  10. Bill Gates的博物馆